Android ListView的滑动位置,并恢复。

来源:互联网 发布:如何申请网络教育平台 编辑:程序博客网 时间:2024/06/07 10:16

当从ListView中的某一个Item跳转到其他的Activity,进行操作之后,ListView可能需要刷新(重新加载数据源),这个时候ListView就会回到原始的状态,即:从第一个Item开始显示。我们要做的是让它回到原来的位置。

//记录当前的ListView的位置private int CURRENT_LISTVIEW_ITEM_POSITION = 0;@Overridepublic void onPause(){super.onPause();CURRENT_LISTVIEW_ITEM_POSITION = lvOfContact.getFirstVisiblePosition();//得到当前ListView的第一个System.out.println("onPause记住当前位置:" + CURRENT_LISTVIEW_ITEM_POSITION);}@Overridepublic void onResume(){super.onResume();lvOfContact.setSelection(CURRENT_LISTVIEW_ITEM_POSITION);//回到原来的位置System.out.println("滚动到原来的位置:" + CURRENT_LISTVIEW_ITEM_POSITION);}


1 0
原创粉丝点击