1. 程式人生 > >2018-09-16 高階控制元件ListView

2018-09-16 高階控制元件ListView

  1. BaseAdapter:是所有介面卡類的父類,可以對列表項進行最大限度的定製 1.1 自定義介面卡中的方法 *getCount 返回當前ListView或者Spinner等控制元件要顯示多少條資料 *getView 返回的是ListView或者Spinner每一個選項的佈局,這個方法的作用是把每一行的試圖檔案(layout佈局檔案) 解析成一個View物件 getItem 返回哪一行的物件 getItemId 獲取那一行的物件ID

    1.2 LayoutInflater(佈局解析器) 用來把layout佈局檔案解析成一個View物件,不可以new,需要使用系統服務獲得 inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

  2. ListView優化 2.1 使用ConvertView重用元件 即拖動時被遮住、看不見的控制元件,重用它,而非每次建立一個新的物件

    2.2 使用內部類ViewHolder+ConvertView.setTag()儲存控制元件,而不用每次查詢 ViewHolder(檢視的持有者):專門存放控制元件,減少浪費資源