1
我用baseadapter創建了自定義listview。 它工作正常。 但我正在計算adatper通過getview方法進行填充時的總量。Listview fillup with adatper
我的問題是,當我可以找到適配器已完成填充listview的過程?
當適配器名爲getview()
方法爲最後的記錄後,我想廣播消息。我能怎麼做?
謝謝。
我用baseadapter創建了自定義listview。 它工作正常。 但我正在計算adatper通過getview方法進行填充時的總量。Listview fillup with adatper
我的問題是,當我可以找到適配器已完成填充listview的過程?
當適配器名爲getview()
方法爲最後的記錄後,我想廣播消息。我能怎麼做?
謝謝。
Adapter
未完全填滿listview
。它只會填補觀點,即在屏幕上(這也取決於框架像三星COS公司,索尼也改變Android框架很多)
你應該做的最好的是在適配器的呼叫Notifydatasetchanged
然後處理呼叫之後。
意見和任何適配器需要調用應該再
做能否請您解釋越多,你想要達到的目標。您可能需要使用適配器數據,而不是考慮觸摸其部件?
當我在這之後寫這行listview.setAdatper(Adapter)後,我無法檢測到進程已經完成了在lsitview中填充數據的情況。 – nil
多數民衆贊成我說它是一個用戶界面和getView可以調用任何時候你移動列表視圖。最好的方法是在這一行後調用notifydatasetchanged,這將更新主線程上的ui,然後使用適配器中存在的數據集發送廣播。不要把它與一次創建UI的Windows進行比較(在android getview中,每個UI更新都會在屏幕上爲listview調用) –
假設我有txtTotalAmt。我已經把totalAmt + = mogel.getAmount()放在get view方法中。現在我想要在txtTotalAmt中設置totalAmt。所以當/應該在哪裏寫txtTotalAmt.setText(totalAmt +「」)? – nil