編輯:關於android開發
public View getView(final int position, View convertView, ViewGroup parent) {
if (convertView == null)
convertView = LayoutInflater.from(mContext).inflate(R.layout.item, parent, false);
TextView name = ViewHolder.get(convertView, R.id.tv_name);
name.setText("");
return convertView;
}
class ViewHolder {
// I added a generic return type to reduce the casting noise in client code
@SuppressWarnings("unchecked")
public static <T extends View> T get(View view, int id) {
SparseArray<View> viewHolder = (SparseArray<View>) view.getTag();
if (viewHolder == null) {
viewHolder = new SparseArray<View>();
view.setTag(viewHolder);
}
View childView = viewHolder.get(id);
if (childView == null) {
childView = view.findViewById(id);
viewHolder.put(id, childView);
}
return (T) childView;
}
}
值得注意的是SparseArray這個知識點,優化過的存儲integer和object鍵值對的hashmap
來源:http://www.eoeandroid.com/thread-321547-1-1.html
Android 多媒體播放API簡介,androidapi
Android 多媒體播放API簡介,androidapi本文調用android的媒體播放器實現一些音樂播放操作 項目布局: <LinearLayout xml
Android Studio關於SVN的相關配置及從SVN檢出項目,androidsvn
Android Studio關於SVN的相關配置及從SVN檢出項目,androidsvn一、安裝配置: 如圖,安裝時必須自定義選擇 command line 否則不會安裝
Android API Guides---Text and Input
Android API Guides---Text and Input 文本和輸入 使用文字服務添加便利功能,例如復制/粘貼和拼寫檢查到您的應用程序。您也可以開發自己
android學習第一天(android的介紹和基礎):,android第一天
android學習第一天(android的介紹和基礎):,android第一天(1):Android體系結構; 應用程序層(Applications), 應用程序