ListView是Android開發中最常用的控件之一,在開發會遇到記錄ListView的位置這樣的需求。
下面是保存並設置ListView位置的一種方法:
// 設置ListView到記錄的位置
mListView.setSelection(mPosition);
mListView.setOnScrollListener(new OnScrollListener() {
/**
* 滾動狀態改變時調用
*/
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// 不滾動時保存當前滾動到的位置
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
mPosition = mListView.getFirstVisiblePosition();
}
}
/**
* 滾動時調用
*/
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11