簡體   English   中英

列表適配器和getView函數說明

[英]List Adapter and getView function explanation

我對列表視圖的生命周期感到困惑。 更具體地說,列表適配器到底能做什么? 它只是提供給給定視圖的數據嗎? 何時/何處調用getView()函數? 這個getView()函數提供什么目的? 僅看代碼,看起來getView()就是將數據“分配”到要顯示的視圖。 我希望能夠使用列表視圖而不必記住,先執行此操作,然后再執行此操作,以使其正常工作。 我寧願理解它,也可以正確使用它。 有人請幫助我理解所有這一切。

另外,如果有人可以向我解釋.. BaseAdapter和ArrayAdapter有什么區別? 以及Android隨附的任何其他類型的適配器。

我了解的是您的適配器構造函數由活動實例化,然后在活動啟動時調用getView()方法。 {@param position,view,viewGroup}

  1. 位置:它是指適配器給出的視圖位置。 請注意,它與{OnItemClick(AdapterView adapter,View v,int position,long id)}中的位置不同,這里的位置是列表項的位置。 在{getView()}中的{position}在列表中的特定對象再次顯示后發生變化。 滾動時。

  2. 視圖:這里的視圖是您要通過getView()呈現的視圖。 每行可以是特定的XML布局。 因此,這清楚地表明調用了getView來繪制每一行。 此視圖需要有效,將選擇一個或另一個布局(默認情況下為LinearLayout)以保持唯一性。

  3. viewgroup:您可能知道,顧名思義,它將是您的@param:view的容器

任何其他方面表示贊賞。

getView()使用給定的索引將數據填充到項目的視圖中。 作為參數給出的視圖可以是預先膨脹的視圖。 如果不是,則必須自己安裝它。 ArrayAdapter只是在給定視圖上調用setText ,將其對象的toString()結果與數組中的相應索引一起調用。 如果覆蓋它,則可以做更復雜的事情,例如分配圖片或填寫更多的TextView。

我推薦以下教程: http : //www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

嗨,列表adaper為listview提供視圖。

當用戶當時滾動listview時,將調用getview。

getview用於使用數據填充視圖,因此使用名稱適配器。

適配器為您完成所有的“操作”。 如果通過適配器的方法(例如“ add()”)更改列表視圖的后備數據結構,它將觸發所有已更改的數據並更新您需要列表視圖顯示數據的新狀態的事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM