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