編輯:關於Android編程
代碼:
public class ViewHolder { /** * @param view converView * @param id 控件的id * @return 返回*/ public static T get(View view, int id) { SparseArray viewHolder = (SparseArray ) view.getTag(); if (null == viewHolder) { viewHolder = new SparseArray (); view.setTag(viewHolder); } View childView = viewHolder.get(id); if (null == childView) { childView = view.findViewById(id); viewHolder.put(id, childView); } return (T) childView; } }
在Adapter使用:
@Override public View getView(int position, View convertView, ViewGroup parent) { String keyName = getItem(position); if (null == convertView) { convertView = inflate(R.layout.layout_comm_custom_search_item, null); } TextView searchKeyName = (TextView)ViewHolder.get(convertView, R.id.search_key_name); searchKeyName.setText(keyName); return convertView; }
為什麼要自定義控件有時,原生控件不能滿足我們對於外觀和功能的需求,這時候可以自定義控件來定制外觀或功能;有時,原生控件可以通過復雜的編碼實現想要的功能,這時候可以自定義控
BatteryStatsService主要負責電池電量的統計信息,首先我們簡單的看下電量統計服務的啟動過程。 BatteryStatsService啟動過程&n
在閱讀Android的Framework處的代碼可以發現,無處不在SP給予了我視覺上的沖擊,這個是什麼?初級的我,看這個當初就基本當成指針來用,熟不知其的內在美,於是在這
最近在做一個多語言切換的功能,類似於微信的語言切換,搜了下資料基本上都是以下這種:1. 實現的效果 和微信類似,在設置界面打開切換語言的界面,選擇語言後重啟 H