以下解决方案对我有效:
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if(expListView.getChildAt(firstVisibleItem) != null) { // 1
int top = expListView.getChildAt(firstVisibleItem).getTop();
if(top >= 0) { // 2
if(this.firstVisibleItem != firstVisibleItem) { // 3
if(view != null){
this.firstVisibleItem = firstVisibleItem;
}
}
}
}
}
-
确保可见视图项不为空。
-
选中向第一个显示项目移动。i、 e.对于我正在检查的列表中的第一项,您可以删除此选项。
-
放弃同一项目请求:这对于执行非常重要,否则您将得到多次调用。