我有一个网格视图,并希望在列表结束后更新网格视图中的项目。为了实现这个,我决定使用OnScrollListener。但OnScrollListener的行为很奇怪,因为它叫我的方法来更新网格视图多次..OnScrollListener更新GridView
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
if (firstVisibleItem + visibleItemCount >= totalItemCount) {
// End has been reached
// Call method to update
Log.i("CountShit", String.valueOf(firstVisibleItem) + " + "
+ String.valueOf(visibleItemCount) + " >= "
+ String.valueOf(totalItemCount));
}
}
});
,并在我的日志中,如果conditioin被称为多次作为onScrollListener不断听滚动我想..
09-29 14:06:10.338: I/CountShit(23640): 12 + 8 >= 20
09-29 14:06:10.353: I/CountShit(23640): 12 + 8 >= 20
09-29 14:06:10.369: I/CountShit(23640): 12 + 8 >= 20
09-29 14:06:10.385: I/CountShit(23640): 12 + 8 >= 20
09-29 14:06:10.400: I/CountShit(23640): 12 + 8 >= 20
09-29 14:06:10.424: I/CountShit(23640): 14 + 6 >= 20
09-29 14:06:10.439: I/CountShit(23640): 14 + 6 >= 20
09-29 14:06:10.455: I/CountShit(23640): 14 + 6 >= 20
09-29 14:06:10.470: I/CountShit(23640): 14 + 6 >= 20
09-29 14:06:10.486: I/CountShit(23640): 14 + 6 >= 20
有没有办法这样说,如果我打的名单第一时间结束时,我upate方法被称为..然后当用户向上或向下滚动或任何方法不应再次呼吁! (直到我到达我更新的课程列表的末尾)。
检查:https://github.com/thecodepath/android_guides/wiki/Endless-Scrolling-with-AdapterViews – 2014-09-29 08:57:17