編輯:關於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的媒體播放器實現一些音樂播放操作 項目布局: <LinearLayout xml
Android Studio關於SVN的相關配置及從SVN檢出項目,androidsvn一、安裝配置: 如圖,安裝時必須自定義選擇 command line 否則不會安裝
Android API Guides---Text and Input 文本和輸入 使用文字服務添加便利功能,例如復制/粘貼和拼寫檢查到您的應用程序。您也可以開發自己
android學習第一天(android的介紹和基礎):,android第一天(1):Android體系結構; 應用程序層(Applications), 應用程序