編輯:關於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;
}
Android自定義日歷控件實例詳解
為什麼要自定義控件有時,原生控件不能滿足我們對於外觀和功能的需求,這時候可以自定義控件來定制外觀或功能;有時,原生控件可以通過復雜的編碼實現想要的功能,這時候可以自定義控
BatteryStatsService電池電量統計服務分析
BatteryStatsService主要負責電池電量的統計信息,首先我們簡單的看下電量統計服務的啟動過程。 BatteryStatsService啟動過程&n
Android FrameWork中的SP、RefBase、weakref_impl,Thread類
在閱讀Android的Framework處的代碼可以發現,無處不在SP給予了我視覺上的沖擊,這個是什麼?初級的我,看這個當初就基本當成指針來用,熟不知其的內在美,於是在這
Android實現app應用多語言切換功能
最近在做一個多語言切換的功能,類似於微信的語言切換,搜了下資料基本上都是以下這種:1. 實現的效果 和微信類似,在設置界面打開切換語言的界面,選擇語言後重啟 H