Android開(kāi)發(fā) -- setTag的妙用和The key must be an application-specific resource id 異常
tag是view的一個(gè)屬性,也可以說(shuō)是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è)好說(shuō)直接setTag即可,如果有多個(gè)又怎么辦呢?
setTag還有一個(gè)帶int類型的重載,但是設(shè)置final類型的常量或者寫(xiě)死數(shù)字都會(huì)出現(xiàn):
The key must be an application-specific resource id 異常:
需要在ids.xml文件中定義一個(gè)ID,然后設(shè)置在這里!!
以上就是Android開(kāi)發(fā)setTag的妙用的全部?jī)?nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android RecyclerView使用GridLayoutManager間距設(shè)置的方法
本篇文章主要介紹了Android RecyclerView使用GridLayoutManager間距設(shè)置的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android?Flutter實(shí)現(xiàn)創(chuàng)意時(shí)鐘的示例代碼
時(shí)鐘這個(gè)東西很奇妙,總能當(dāng)做創(chuàng)意實(shí)現(xiàn)的入口。這篇文章主要介紹了如何通過(guò)Android?Flutter實(shí)現(xiàn)一個(gè)創(chuàng)意時(shí)鐘,感興趣的小伙伴可以了解一下2023-03-03
Ubuntu Android源碼以及內(nèi)核下載與編譯
本文主要介紹Android源碼的下載和編譯,這里整理了相關(guān)資料及如何下載和編譯的詳細(xì)步驟,有需要的小伙伴可以參考下2016-09-09
Android Studio時(shí)間選擇器的創(chuàng)建方法
這篇文章主要為大家詳細(xì)介紹了Android Studio時(shí)間選擇器的創(chuàng)建方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
Android 重力傳感器在游戲開(kāi)發(fā)中的應(yīng)用
本文主要介紹Android 重力傳感器,這里整理了詳細(xì)的資料,并且詳細(xì)的說(shuō)明重力傳感器的使用方法,有興趣的小伙伴可以參考下2016-08-08
Android GestureDetector實(shí)現(xiàn)手勢(shì)滑動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android GestureDetector實(shí)現(xiàn)手勢(shì)滑動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
Android仿蘋(píng)果關(guān)機(jī)界面實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Android仿蘋(píng)果關(guān)機(jī)界面的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
react native android6+拍照閃退或重啟的解決方案
android 6+權(quán)限使用的時(shí)候需要?jiǎng)討B(tài)申請(qǐng),那么在使用rn的時(shí)候要怎么處理拍照權(quán)限問(wèn)題呢?本文提供的是一攬子rn操作相冊(cè)、拍照的解決方案,需要的朋友可以參考下2017-11-11

