package com.example.fileexplorer;
import java.io.File;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import android.R.integer;
import android.content.Context;
import android.text.format.DateFormat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
public class FileAdapter
extends DAdapter<File>
implements OnClickListener {
public FileAdapter(Context context) {
super(context);
}
@Override
public View getView(
int position, View convertView, ViewGroup parent) {
if (
null ==
convertView) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.file_item,
null);
}
//获取控件
ImageView imageView =
DViewHolder.get(convertView, R.id.imageViewID);
TextView textView =
DViewHolder.get(convertView, R.id.textViewID);
TextView textView_time=
DViewHolder.get(convertView, R.id.textView_timeID);
CheckBox checkBox=
DViewHolder.get(convertView, R.id.checkBoxID);
checkBox.setTag(position);
checkBox.setOnClickListener(this);
File file =
getDataList().get(position);
if (file.isDirectory()) {
imageView.setImageResource(R.drawable.folder);
}else{
imageView.setImageResource(R.drawable.default_fileicon);
}
textView.setText(file.getName());//设置文件名
long time=file.lastModified();
//设置时间
DateFormat dateFormat=
new DateFormat();
String str_time=dateFormat.format("yyyy-MM-dd KK:MM:SS"
, time).toString();
textView_time.setText(str_time);
checkBox.setChecked(getMap().get(position));
return convertView;
}
@Override
public void onClick(View v) {
//CheckBox的点击事件 待写
CheckBox box=
(CheckBox) v;
int in=
(Integer) box.getTag();
getMap().put(in, !
getMap().get(in));
box.setChecked(getMap().get(in));
}
}
转载于:https://www.cnblogs.com/freedomwolf/p/5843855.html
相关资源:Flutter学习之旅(六)----ListView控件自定义Adapter以及带参数跳转