相信大家尝试过许多方法恢复滚动位置,本人也找了许多方法,唯有这个方法好用,下面把代码贴出来

声明两个变量

private int mPosition;private int lvChildTop;

pause , resume方法

        @Overridepublic void onPause() {// TODO Auto-generated method stubsuper.onPause();SharedPreferences mySharedPreferences = activity.getSharedPreferences(MY_PREFS, Activity.MODE_PRIVATE);SharedPreferences.Editor edit = mySharedPreferences.edit();edit.putInt("mPositionChildTop", lvChildTop);edit.putInt("mPosition", mPosition);edit.commit();}@Overridepublic void onResume() {// TODO Auto-generated method stubsuper.onResume();SharedPreferences mySharedPreferences = activity.getSharedPreferences(MY_PREFS, Activity.MODE_PRIVATE); // MY_PREFES 是声明的字符串lvChildTop = mySharedPreferences.getInt("mPositionChildTop", 0);mPosition = mySharedPreferences.getInt("mPosition", 0);listMessage.setSelectionFromTop(mPosition, lvChildTop); // listMessage 是listview ,}


listview 的监听事件

private OnScrollListener lvScrollListener = new OnScrollListener() {@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {// TODO Auto-generated method stub// 不滚动时保存当前滚动到的位置if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {mPosition = listMessage.getFirstVisiblePosition();View v = listMessage.getChildAt(0);lvChildTop = (v == null) ? 0 : v.getTop();}}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {// TODO Auto-generated method stub}};





更多相关文章

  1. Android(安卓)json通信(解析)方法
  2. Android(安卓)rom开发:webview崩溃问题Binary XML file line #103
  3. Android(安卓)OpenGLES绘制yuv420纹理
  4. android proguard混淆apk问题
  5. Android(安卓)网络框架初探
  6. 学习Android闹钟源代码(三)-AlarmClock类分析(part2)
  7. Android(安卓)动画AlphaAnimation类方法
  8. android tabHost使用
  9. Android(安卓)2.3新增API - DownloadManager

随机推荐

  1. 深刻解析 Android 的 AIDL
  2. android应用层学习经验
  3. Android(安卓)之采用execSQL和rawQuery方
  4. Android Camera 系统框架分析
  5. [Android进阶]Android消息机制
  6. Android FrameWork学习(二)Android系统源码
  7. Android音频开发(6):使用 OpenSL ES API(上)
  8. Android客户端与PC服务器实现Socket通信(
  9. Android百度地图——搜索服务之周边检索
  10. 浅析Android权限机制(一) —— Android的权