ListView-自定义Adapter

it2022-05-08  9

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以及带参数跳转

最新回复(0)