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

我想使用getLastVisiblePosition(),显然在调用此方法(notifyDataSetChanged)之后,它没有给我正确的数字.我认为此方法仅通知视图存在更改,但是更改是在以后触发的.

更新视图后,是否存在可以使用getLastVisiblePosition使用并触发我的方法的事件?

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

谢谢
Danail

解决方法:

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

     listView.post(new Runnable() { 
       public void run(){ 
         lastPos = listView.getLastVisiblePosition();
       } 
     });
上一篇:Android:在后台使用SQLiteCursor / SimpleCursorAdapter


下一篇:php – 使用worklight http适当格式发布图像