アクティビティクラスでOnScrollListener
を実装し、次のコードを使用:あなたはあなたができる、その後、あなたのデータを更新するためのAsyncTask
を使用している場合
int currentFirstVisibleItem, currentVisibleItemCount, currentTotalItemCount;
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
this.currentFirstVisibleItem = firstVisibleItem;
this.currentVisibleItemCount = visibleItemCount;
this.currentTotalItemCount = totalItemCount;
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
this.currentScrollState = scrollState;
this.isScrollCompleted();
}
private void isScrollCompleted() {
if (currentFirstVisibleItem + currentVisibleItemCount >= currentTotalItemCount) {
if (this.currentVisibleItemCount > 0
&& this.currentScrollState == SCROLL_STATE_IDLE) {
//Do your work
}
}
}
をスクロール位置を維持するためにに次を含めてください:
list.setAdapter(adapter);
list.setSelectionFromTop(currentFirstVisibleItem, 0);
私はこれが役に立ちそうです。
コードを含めてください。 –