ListView-自定义Adapter

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));
    }

}

 

posted @ 2016-09-05 22:13  快乐的小狼  阅读(176)  评论(0)    收藏  举报