保持ListView的选中的item出现在页面上
来源:互联网 发布:吉他收费软件 编辑:程序博客网 时间:2024/06/04 17:49
做音乐播放器用到的一个功能,当选中的一个条目不在当前页面上的时候,会自己滚动过去
1.监听ListView的滑动事件,并将当前页面可以显示的第一个item和最后一个记录下来
mPlayList.setOnScrollListener(new OnScrollListener() {@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState){}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount){mStartItem = firstVisibleItem;mEndItem = firstVisibleItem + visibleItemCount;}});
2.在点击按钮的时候做判断,如果是小于顶部的item,就向上滚动,如果是大于底部的item,就向下滚动
if (position <= mStartItem){mPlayList.smoothScrollBy(-1, 100);mPlayList.smoothScrollToPosition(position);}else if (position >= mEndItem - 1){mPlayList.smoothScrollBy(1, 100);mPlayList.smoothScrollToPosition(position);}
0 0
- 保持ListView的选中的item出现在页面上
- ListView保持选中item行高亮
- ListView的item选中后保持选中时的高亮颜色。
- Listview 保持选中的item高亮,即使listview失去焦点
- 删除ListView选中的item
- listview控件(在listview失去焦点的情况下仍然保持item高亮)
- 关于Android的ListView的Item选中
- 高亮listView的选中的item
- ListView 记住上次选中的item
- Android 保留listview item的选中样式
- 设置listview的item选中背景
- ListView 处理Item的选中状态(checked)
- Android ListView控件选中item项,并保持选中状态
- 改变选中的ListView Item数据颜色直到选中下一个
- listview的item中的子条目选中(递归选中)
- C#如何在ListView失去焦点的情况下仍然保持Item高亮
- C#如何在ListView失去焦点的情况下仍然保持Item高亮
- 如何记录ListView滚动后CheckBox保持选中状态以及当全选后让滚动出来的item也被选中
- iOS面试题
- 常用类型的取值范围
- 用 ThreadLocal 管理用户session
- 数组作为函数参数的注意点2
- Qt stylesheet 详解
- 保持ListView的选中的item出现在页面上
- codeforces Round #258(div2) A解题报告
- Android性能优化——数据结构的优化
- 30+有用的CSS代码片段
- JAVA字符串格式化-String.format()的使用
- 基于Grunt的html模板化和语意化开发
- java Servlet生成验证码图片工具类代码
- 业务系统JSON日志通过python处理并导入Mysql方案
- 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用