Chinaunix首页 | 论坛 | 博客
  • 博客访问: 580849
  • 博文数量: 192
  • 博客积分: 3780
  • 博客等级: 中校
  • 技术积分: 1487
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-26 10:11
文章存档

2012年(6)

2011年(160)

2010年(26)

分类: 嵌入式

2011-06-13 15:56:21

记录和恢复ListView滚动的位置
//列表滚动
private OnScrollListener ScrollLis = new OnScrollListener() {
 
	@Override
	public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
	}
 
	@Override
	public void onScrollStateChanged(AbsListView view, int scrollState) {
		if(scrollState==OnScrollListener.SCROLL_STATE_IDLE){
                	ListPos=list.getFirstVisiblePosition();  //ListPos记录当前可见的List顶端的一行的位置
         	}
	}
};

接下来就是还原位置,放在ListView加载之后:

list.setSelection(ListPos);
 
阅读(597) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~