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) {
}
});