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
- Adapter
- adapter
- adapter
- adapter
- adapter
- Adapter
- Adapter
- adapter
- Adapter
- Adapter
- Adapter
- adapter
- adapter
- adapter
- Adapter
- Adapter
- adapter
- Adapter
- 类
- Linux学习---文件分区
- HDU-1258(拓扑排序Kahn算法)
- gitlab 安装 备份 恢复 邮箱配置 修改web端口
- makefile 条件编译
- adapter
- [数据结构与算法] 1,一些基本的定义
- 使用python解析网页内容
- 超级表格终于上线「文件转让」功能!文件调动容易解决!
- 打开程序时的初始化动画
- struts2防止表单重复提交以及刷新浏览器重复访问后台的解决方案
- 23种设计模式(9):访问者模式
- Java invoke 使用
- [美剧赏析] 权力的游戏<Game of Thrones>完全赏析 (33-34)