void android.view.View.setTag(Objecttag)

public void setTag (Object tag)

Since: API Level 1

Sets the tag associated with this view. A tag can be used to mark a view in its hierarchy and does not have to be unique within the hierarchy. Tags can also be used to store data within a view without resorting to another data structure.

Parameters
an Object to tag the view with
also see
  • getTag()
  • setTag(int, Object)

public View getView(int position, View convertView, ViewGroup parent) {
final int cc = position;
ViewHolder holder = null;
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.itemrow, null);
holder.tagcolor = (ImageView) convertView.findViewById(R.id.itemrowiamge);
holder.itemname = (TextView) convertView.findViewById(R.id.itemrowtext);
holder.cb = (CheckBox) convertView.findViewById(R.id.itemrowcb);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}

//获取ViewHolder中所填入的数据
holder.tagcolor.setBackgroundResource((Integer) itemList.get(position).get("IMG"));
holder.itemname.setText((String) itemList.get(position).get("ITEMNAME"));
holder.ckd = (String) itemList.get(position).get("CHECKED");

//单个项目中的CheckBox的按键监听函数
holder.cb.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setC(cc);//当被按下后调用函数改变状态
}
});
if (holder.ckd.equals("t"))
holder.cb.setChecked(true);
else
holder.cb.setChecked(false);
return convertView;
}

设一个holder类

import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;

//ViewHolder类用以储存每一条项目所需的数据
public class ViewHolder {
public ImageView tagcolor;//单条项目中的图片
public TextView itemname;//单条项目中的文本
public CheckBox cb;//单条项目中的CheckBox
public String ckd;//单条项目中用以标识CheckBox状态的字符串变量
}

即可。

更多相关文章

  1. 开源项目Universal Image Loader for Android(安卓)说明文档 (1)
  2. android DevAppsDirect开源项目
  3. NanoHTTPD 服务
  4. Android(安卓)frameworks Singleton
  5. java 编译中常用函数
  6. 2020年Android开发市场真的饱和了吗?
  7. 在 Android(安卓)开发中使用协程 | 上手指南
  8. 史上最优美的Android原生UI框架XUI使用指南
  9. Android(安卓)TV Launcher开源项目

随机推荐

  1. 使用ProgressBar显示进度条
  2. Android开发环境搭建及常见问题解决方法
  3. Android 中文 API 文档 (45) ―― Absolute
  4. Android 上实现水波特效
  5. Android 中文 API (35) ―― ImageSwitcher
  6. android layout 研究
  7. android 控件的使用 备注
  8. Android系统终端环境配置
  9. [置顶] Android基于XMPP Smack及Openfire
  10. 布局文件中的笔记