Android开发 -- setTag的妙用和The key must be an application-specific resource id 异常
2019/7/7 19:45:25
本文主要是介绍Android开发 -- setTag的妙用和The key must be an application-specific resource id 异常,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
tag是view的一个属性,也可以说是view用于存放参数的一个map,对于提高性能和参数传递都有妙用,比如提高listview的性能:
用于缓存item的view
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的妙用的全部内容,希望能给大家一个参考,也希望大家多多支持找一找教程网。
这篇关于Android开发 -- setTag的妙用和The key must be an application-specific resource id 异常的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-18android.permission.read_media_video
- 2024-01-18android_getaddrinfo failed eai_nodata
- 2024-01-18androidmo
- 2024-01-15Android下三种离屏渲染技术
- 2024-01-09Android 蓝牙使用
- 2024-01-06Android对接华为AI - 文本识别
- 2023-11-15代码安全之代码混淆及加固(Android)
- 2023-11-10简述Android语音播报TTS
- 2023-11-06Android WiFi工具类
- 2023-07-22Android开发未来的出路