2012-11-29 43 views
4

我一直在尋找最後一個getView()完成執行時調用的任何回調方法,或者我可能會說在AdapterView中的所有項都被繪製/放置。檢測getView()調用完成。

我發現沒有任何特定的android api方法作爲回調方法。

請大家幫我找一個方法,我們如何檢測一個特定數據源列表的最後一個getView()的調用。

+0

爲什麼你需要知道這一點? – Luksprog

+0

因爲一旦getView()完成繪製可見視圖,我想要啓動一些相關的任務。 – Hardik4560

回答

0

沒有最後getView()

當你在一個滾動列表,每個項目將成爲可見的getView將被調用。即使它已經在屏幕上。

所以,如果你想知道ListView中的每個項目是否可見,那麼你必須計算你的自我:)。

+0

但是說有10個項目應該是其中的4個,getView()將被調用4次或更多,但僅限於這4個可見項目。我是否可以檢測上次調用這組可見項目的getView(),即第4項 – Hardik4560

+0

啊,您想知道何時從 可見項目調用最後一個getView。嗯,不可能AFAIK。你爲什麼需要知道這個? –

+0

因爲一旦getView()完成繪製可見視圖,我想要啓動一些相關的任務。 – Hardik4560

0

這是因爲它總是被調用。每次滾動ListView時會調用getView()。當物品在ListView外面(用戶看不到)時,它會作爲回收視圖(convertView)傳遞到getView(),以便填充數據,這些數據將成爲將從滾動的另一側進入的新項目。您也無法預測此操作,因爲ListView中的可見項目的數量將根據屏幕大小而變化。您可以覆蓋getView()並檢查您需要在哪個點觸發您的操作。