package com.fwupgrade.saymanss.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.fwupgrade.saymanss.R; import java.io.File; /** * Created by wj on 2018.8.31. */ public class FwFileListAdapter extends BaseAdapter { private Context mContext; private File[] mFileList; public FwFileListAdapter(Context context, File[] fileList) { mContext = context; mFileList = fileList; } @Override public int getCount() { if (mFileList != null && mFileList.length > 0) { return mFileList.length; } return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { viewHolder = new ViewHolder(); convertView = LayoutInflater.from(mContext).inflate(R.layout.fw_list_dialog_item, null); viewHolder.contentTv = (TextView) convertView.findViewById(R.id.tv_dialog_item_content); viewHolder.checkBox = (ImageView) convertView.findViewById(R.id.iv_dialog_item); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } File file = mFileList[position]; viewHolder.contentTv.setText(file.getName()); return convertView; } class ViewHolder{ TextView contentTv; ImageView checkBox; } @Override public Object getItem(int position) { return mFileList[position]; } @Override public long getItemId(int position) { return position; } }