继承者们ost,天津金逸电影院,恶魔身后的酸樱桃
tag是view的一个属性,也可以说是view用于存放参数的一个map,对于提高性能和参数传递都有妙用,比如提高listview的性能:
用于缓存item的view
if (convertview == null) {
holder = new itemviewholder();
convertview = layoutinflater.from(context).inflate(r.layout.view_item, null);
holder.timetextview = (textview) convertview.findviewbyid(r.id.text_item_content_time);
holder.remarktextview = (textview) convertview.findviewbyid(r.id.text_item_content_remark);
convertview.settag(holder);
} else {
holder = (itemviewholder)convertview.gettag();
}
if(mmessagelistgroup.get(mmessagelist.get(position).getgroupid()).isshown()){
convertview.settag(r.id.child_show, true);
}else{
convertview.settag(r.id.child_show, false);
}
return convertview;
}
在上面的代码中用到了tag,如果是一个好说直接settag即可,如果有多个又怎么办呢?
settag还有一个带int类型的重载,但是设置final类型的常量或者写死数字都会出现:
the key must be an application-specific resource id 异常:
需要在ids.xml文件中定义一个id,然后设置在这里!!
以上就是android开发settag的妙用的全部内容,希望能给大家一个参考,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论