Android:使用notifyDataSetChanged和getLastVisiblePosition - 当listView实际更新时?

时间:2011-05-18 12:41:25

标签: android listview adapter

我想使用getLastVisiblePosition(),显然在调用此方法(notifyDataSetChanged)后,它没有给我正确的数字。我认为这种方法只会通知视图存在变化,但稍后会触发更改。

当视图更新时,是否有可以使用的事件并使用getLastVisiblePosition触发我的方法?

请帮助或告诉我我做错了什么;)

由于 Danail

1 个答案:

答案 0 :(得分:4)

是的,如果您运行notifyDatasetChanged(),则需要在post中对操作进行排队,因为视图是异步呈现的:

     listView.post(new Runnable() { 
       public void run(){ 
         lastPos = listView.getLastVisiblePosition();
       } 
     });