从品牌网站建设到网络营销策划,从策略到执行的一站式服务
Android开发经常要对列表的滚动位置进行保存和恢复,网上也有很多关于此功能的方法文章,但绝大多数都只能保存恢复到某一行,对于滚动到半行的情况不能精确的恢复。也有很多文章介绍了好几种方法,也说某些方法能够精确的控制,但实际上根本不能实现。还有些介绍了很多玄乎且非常复杂的方法,但也没看到能完整实现的代码。
创新互联建站服务项目包括叶城网站建设、叶城网站制作、叶城网页制作以及叶城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,叶城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到叶城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!经过一段时间的研究测试,下面的代码可以完美的实现列表滚动位置的精确保存和恢复,而且只是在原来记忆到行位置的基础上增加了2行代码而已。
具体见下面代码和注释:
//保存位置: int position=0; list.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { //保存当前滚动到的位置 if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) { position = list.getFirstVisiblePosition();//获取在总的列表条数中的索引编号 View firstVisibleItem = list.getChildAt(0);//获取在可视的item中的索引编号 scrolledY = firstVisibleItem.getTop();//获取第一个列表项相对于屏幕顶部的位置 } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { } }); //恢复位置: list.setSelectionFromTop(position, scrolledY);
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图