Android RecyclerView 实现position列表倒序排列(汇总)
2017-07-27 15:45
477 查看
转载请标明出处:
http://blog.csdn.net/djy1992/article/details/76201794
本文出自:【奥特曼超人的博客】
刚刚群里有人在问Position倒序的问题,刚好有点时间在这里总结下分享给大家。
不懂的可以点击加入 安卓移动技术精英群:
第一种: 常见的有Collections
第二种: 在设置数据源的时候:
第三种: 自定义Comparator比较对象,在setAdapter之前调用,Beans需要implements Comparator :
第四种: RecyclerView的布局是有LayoutManager控制的,而LinearLayoutManager就支持了倒序的功能,所以我们可以直接用:
第五种: 和listview一样,size和position是相应的,只要用size来反转数据即可,或者重写adapter的getItem方法,改为get(size-1-position)。
第六种: list增加数据源(这种不太推荐)
|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。
http://blog.csdn.net/djy1992/article/details/76201794
本文出自:【奥特曼超人的博客】
刚刚群里有人在问Position倒序的问题,刚好有点时间在这里总结下分享给大家。
不懂的可以点击加入 安卓移动技术精英群:
第一种: 常见的有Collections
Collections.sort(list); System.out.println("list-》 默认排序后的状态"); SortList.output(list);
第二种: 在设置数据源的时候:
// 设置倒序 Collections.reverse(bean); myViewHolder.tv.setText(bean.get(position));
第三种: 自定义Comparator比较对象,在setAdapter之前调用,Beans需要implements Comparator :
// 自定义比较器:假设是按书的价格排序 static class PriceComparator implements Comparator { public int compare(Object object1, Object object2) {// 实现接口中的方法 Book p1 = (Book) object1; // 强制转换 Book p2 = (Book) object2; return new Double(p1.price).compareTo(new Double(p2.price)); } }
//调用 Collections.sort(list, new PriceComparator()); // 根据价格排序
//示例:单独比较 Comparator<Beans> itemComparator = new Comparator<Beans>() { public int compare(Beans info1, Beans info2){ return info1.getAges().compareTo(info2.getAges()); } }; Collections.sort(mProfileList, itemComparator);
第四种: RecyclerView的布局是有LayoutManager控制的,而LinearLayoutManager就支持了倒序的功能,所以我们可以直接用:
setStackFromEnd(true); setReverseLayout(true);
//示例:setAdapter之前使用 LinearLayoutManager layout = new LinearLayoutManager(this); layout.setStackFromEnd(true);//列表再底部开始展示,反转后由上面开始展示 layout.setReverseLayout(true);//列表翻转 rView.setLayoutManager(layout);
第五种: 和listview一样,size和position是相应的,只要用size来反转数据即可,或者重写adapter的getItem方法,改为get(size-1-position)。
第六种: list增加数据源(这种不太推荐)
//顾名思义,添加到头部数据 list.addFirst(item)
|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。
相关文章推荐
- RecyclerView实现列表倒序排列
- Android RecyclerView.smoothScrollToPosition()的实现
- 【Android】Glide结合Recyclerview(也适用于Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载(已修正Listview部分以及排版)
- Android实现RecyclerView自定义列表,SwipeRefreshLayout实现下拉刷新
- Android中RecyclerView实现多级折叠列表效果(二)
- 【Android】 RecyclerView、ListView实现单选列表的优雅之路.
- Android客户端之“微服私访”App的系统学习(七)XRecyclerView快速实现列表界面+自定义Search输入框,软键盘搜索按钮监听+TextView部分样式改变
- Android RecyclerView(超简单)实现可展开列表——单项展开
- Android基于RecyclerView实现高亮搜索列表
- Android RecyclerView实现下拉列表功能
- Android使用RecyclerView实现列表数据选择操作
- Android使用RecyclerView实现自定义列表、点击事件以及下拉刷新
- Android RecyclerView实现数据列表展示效果
- Android -- RecyclerView(超简单)实现可展开列表
- Android实现RecyclerView自定义列表、点击事件以及下拉刷新
- Android RecyclerView实现下拉列表功能
- Android RecyclerView实现列表多选
- Android RecyclerView (二)初学,实现GridView列表和瀑布流效果。
- Android在滚动列表中实现视频的播放(ListView & RecyclerView)