1. 程式人生 > >Android 高階控制元件二

Android 高階控制元件二

一、ScrollView

二、ListView

三、自定義介面卡

BaseAdapter:是所有介面卡類的父類,可以對列表項進行最大限度的定製 自定義介面卡中的方法: getCount : 共有幾條資料 getView : 這個方法的作用是把每一行的檢視檔案解析成一個View物件 getItem : 解析第幾條資料 getItemId : 獲取第幾條資料的下標

LayoutInflater(佈局解析器) –LayoutInflater有三種獲得方式,資料中有詳細介紹 用來把layout佈局檔案解析成一個View物件,不可以new,需要使用系統服務獲得 inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

四、ListView的優化

1、使用ConvertView重用元件 即拖動時被遮住、看不見的控制元件,重用它,而非每次建立一個新的物件 2、 使用內部類ViewHolder+ConvertView.setTag()儲存控制元件,而不用每次查詢 ViewHolder(檢視的持有者) 3、使用分頁查詢(PullToRefresh) 使用AsyncTask(非同步任務)載入資料,最少要重寫以下這兩個方法 doInBackground 後臺執行 onPostExecute 在doInBackground方法執行結束之後在執行,並且執行在UI執行緒當中 可以對UI空間進行設定 關鍵程式碼: myListViewAdapter.notifyDataSetChanged();// 通知介面卡資料已改變 ptrlv_main_1.onRefreshComplete();// 通知控制元件資料已經載入完畢

如下圖所示:

這裡寫圖片描述