时间:2021-05-19
tag是view的一个属性,也可以说是view用于存放参数的一个map,对于提高性能和参数传递都有妙用,比如提高listview的性能:
用于缓存item的view
复制代码 代码如下:public View getView(final int position, View convertView, ViewGroup parent) {
ItemViewHolder holder;
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的妙用的全部内容,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
setTag是android的view类中很有用的一个方法,可以用它来给空间附加一些信息,在很多场合下都得到妙用。示例代码:view.setTag(R.stri
代码如下复制代码代码如下:$dir='D:\ProgramFiles\resource\application\Skin\PNG\\';//注意这里的路径,最后
今天介绍下Aspose.Words对word中的图片进行删除stringtempFile=Application.StartupPath+"\\resource
如果使用IDEA创建Springboot项目,默认会在resource目录下创建application.properties文件,在springboot项目中,
Application对象内置集合有为存放简单类型设计的Contents,默认Application("key")就可以使用。不过Application.Con