我想使用getLastVisiblePosition(),显然在调用此方法(notifyDataSetChanged)之后,它没有给我正确的数字.我认为此方法仅通知视图存在更改,但是更改是在以后触发的.
更新视图后,是否存在可以使用getLastVisiblePosition使用并触发我的方法的事件?
请帮助或告诉我我做错了什么;)
谢谢
Danail
解决方法:
是的,如果您运行notifyDatasetChanged(),则由于视图是异步呈现的,因此需要在操作中对操作进行排队:
listView.post(new Runnable() {
public void run(){
lastPos = listView.getLastVisiblePosition();
}
});