adapter

来源:互联网 发布:node命令行输入读取 编辑:程序博客网 时间:2024/06/04 08:18

package com.bawei.test;

import java.util.List;

import com.bawei.bean.Data;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.TextView;

public class MyAdapter extends BaseAdapter {
private Context context;
private List list;

public MyAdapter(Context context, List<Data> list) {    super();    this.context = context;    this.list = list;}@Overridepublic int getCount() {    // TODO Auto-generated method stub    return list.size();}@Overridepublic Object getItem(int position) {    // TODO Auto-generated method stub    return null;}@Overridepublic long getItemId(int position) {    // TODO Auto-generated method stub    return 0;}@Overridepublic View getView(final int position, View convertView, ViewGroup parent) {    // TODO Auto-generated method stub    //实现优化    ViewHolder holder;    if(convertView==null){        holder=new ViewHolder();        convertView=View.inflate(context, R.layout.item, null);        holder.tv1=(TextView) convertView.findViewById(R.id.tv_name);        holder.tv2=(TextView) convertView.findViewById(R.id.tv_time);        holder.cb=(CheckBox) convertView.findViewById(R.id.cb);        convertView.setTag(holder);    }else{        holder=(ViewHolder) convertView.getTag();    }    holder.tv1.setText(list.get(position).getChannelName());    holder.tv2.setText(list.get(position).getCreateDate());    holder.cb.setChecked(list.get(position).isCheck());    holder.cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {        @Override        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {            // TODO Auto-generated method stub            if(isChecked){                list.get(position).setCheck(true);            }else{                list.get(position).setCheck(false);            }        }    });    return convertView;}class ViewHolder{    private TextView tv1,tv2;    private CheckBox cb;}

}

0 0
原创粉丝点击