Android開發(fā) -- setTag的妙用和The key must be an application-specific resource id 異常
tag是view的一個(gè)屬性,也可以說是view用于存放參數(shù)的一個(gè)map,對(duì)于提高性能和參數(shù)傳遞都有妙用,比如提高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,如果是一個(gè)好說直接setTag即可,如果有多個(gè)又怎么辦呢?
setTag還有一個(gè)帶int類型的重載,但是設(shè)置final類型的常量或者寫死數(shù)字都會(huì)出現(xiàn):
The key must be an application-specific resource id 異常:
需要在ids.xml文件中定義一個(gè)ID,然后設(shè)置在這里??!
以上就是Android開發(fā)setTag的妙用的全部?jī)?nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android自定義View實(shí)現(xiàn)QQ消息氣泡
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)QQ消息氣泡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08Android nativePollOnce函數(shù)解析
這篇文章主要介紹了Android nativePollOnce函數(shù)解析的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03linphone-sdk-android版本號(hào)生成解析
這篇文章主要為大家介紹了linphone-sdk-android版本號(hào)生成解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Android studio實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了Android studio實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05Android身份證號(hào)有效性校驗(yàn)工具類案例
這篇文章主要介紹了Android身份證號(hào)有效性校驗(yàn)工具類案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09Android7.0上某些PopuWindow出現(xiàn)顯示位置不正確問題的解決方法
這篇文章主要介紹了Android7.0上某些PopuWindow出現(xiàn)顯示位置不正確問題的解決方法,涉及針對(duì)Android7.0中PopuWindow屬性與方法的相關(guān)設(shè)置技巧,需要的朋友可以參考下2017-10-10