編輯:關於Android編程
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的妙用的全部內容,希望能給大家一個參考,也希望大家多多支持本站。
Android系統支持的顏色是由4個值組成的,前3個為RGB,也就是我們常說的三原色(紅、綠、藍),最後一個值是A,也就是Alpha。這4個值都在0~255之間。顏色值越
1.SQLite 輕量級 .dp文件多用於手機裡輕量級的 嵌入式的 關系數據模型。SQLiteOpenHelper負責創建打開更新關閉數據庫創建數據表SQLiteData
TabLayout的使用簡單介紹比如在平常的項目中實現這樣的效果,一般都是都會使用viewPageIndicate等幾個開源框架直接實現,或者使用自定義的Horizont
一、淘寶商品詳情頁效果我們的效果二、實現思路 使用兩個scrollView,兩個scrollView 豎直排列,通過自定義