android listView 位置恢复

来源:互联网 发布:laravel部署到apache 编辑:程序博客网 时间:2024/05/16 05:57

个人觉得这个方法挺好的,所以记下,怕以后忘记了

1.对listView 设置监听OnScrollListener,重写以下方法,记下位置

public void onScrollStateChanged(AbsListView view, int scrollState) {

// TODO Auto-generated method stub
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {                            
firstVisibleItem = mListView.getFirstVisiblePosition();
               View v = mListView.getChildAt(0);
               mScrolledX = (v == null) ? 0 : v.getTop();
              
               
       } 

}





2.在要恢复的时候,设置好位置
@Override
public void onResume() {
// TODO Auto-generated method stub
super.onResume();
mListView.setSelectionFromTop(firstVisibleItem, mScrolledX);

}
0 0
原创粉丝点击