0
是否有任何事件让我们知道我们几乎达到了gridview中的最后一个数据? 我有很多数据在我的服务器,我想加载数据每100个数据,所以如果用户保持滚动,直到第100个数据的结尾,我想加载另外100个数据,并把它放在我的gridview。GridView Android
还是有其他解决方案吗?
谢谢。
是否有任何事件让我们知道我们几乎达到了gridview中的最后一个数据? 我有很多数据在我的服务器,我想加载数据每100个数据,所以如果用户保持滚动,直到第100个数据的结尾,我想加载另外100个数据,并把它放在我的gridview。GridView Android
还是有其他解决方案吗?
谢谢。
一个解决方案可能是检查适配器的getView方法中的位置,并在位置接近结尾处加载数据。
gridView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (customAdapter.getCount() > 100) {
if (firstVisibleItem + visibleItemCount >= totalItemCount) {
// add next pack
}
}
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
});