2013-07-12 37 views
1

我用baseadapter创建了自定义listview。 它工作正常。 但我正在计算adatper通过getview方法进行填充时的总量。Listview fillup with adatper

我的问题是,当我可以找到适配器已完成填充listview的过程?

当适配器名为getview()方法为最后的记录后,我想广播消息。我能怎么做?

谢谢。

回答

1

Adapter未完全填满listview。它只会填补观点,即在屏幕上(这也取决于框架像三星COS公司,索尼也改变Android框架很多)

你应该做的最好的是在适配器的呼叫Notifydatasetchanged然后处理呼叫之后。

意见和任何适配器需要调用应该再

做能否请您解释越多,你想要达到的目标。您可能需要使用适配器数据,而不是考虑触摸其部件?

+0

当我在这之后写这行listview.setAdatper(Adapter)后,我无法检测到进程已经完成了在lsitview中填充数据的情况。 – nil

+0

多数民众赞成我说它是一个用户界面和getView可以调用任何时候你移动列表视图。最好的方法是在这一行后调用notifydatasetchanged,这将更新主线程上的ui,然后使用适配器中存在的数据集发送广播。不要把它与一次创建UI的Windows进行比较(在android getview中,每个UI更新都会在屏幕上为listview调用) –

+0

假设我有txtTotalAmt。我已经把totalAmt + = mogel.getAmount()放在get view方法中。现在我想要在txtTotalAmt中设置totalAmt。所以当/应该在哪里写txtTotalAmt.setText(totalAmt +“”)? – nil