使用RecyclerView的丢人史
来源:互联网 发布:办公软件 英文 编辑:程序博客网 时间:2024/05/13 15:23
RecyclerView现在越来越流行,强大的功能让他成为了列表的新宠儿,新项目中我也尝试使用这个组件,然后却留下了心酸的丢人史。仅此记录,以作警戒。
RecyclerView的使用步骤
- 在布局文件进行布局
- 在源文件中首先获取RecyclerView对象
- 重写adapter,然后在使用adapter的时候,会定义holder对象
如果以上结束的话,就会和我遇到丢人的历史,为什么呢。因为RecyclerView是横竖向的列表,如果不告诉他是哪个方向,他什么都不知道。所以必须告诉他我想要哪种类型的列表才行。所以需要以下代码
mrv_sub_degree.addItemDecoration( new HorizontalDividerItemDecoration.Builder(this) .color(R.color.C_333333) .size(getResources().getDimensionPixelSize(R.dimen.divider)) .build());mrv_sub_degree.setLayoutManager(new LinearLayoutManager(this));
上边是分割线
第二个是必须的,要告诉他使用哪种类型的列表。
RecyclerView的item能显示以后,又出现了另外一个问题,就是item一直不能居中,一直没明白为什么,我原来使用listview的时候,用layoutinflater生成view对象,习惯代码如下:
mLayoutInflater.inflate(R.layout.item_ranking_fee_ranking_condition,null)在RecyclerView中也是用同样的习惯,结果有开启新一轮悲剧的开始,item总是不能居中在左侧,为什么呢???
当生成inflater生成view的时候,会加到RecyclerView中,如果默认传的值为null的时候默认以wrap方式加入,item中layoutparam的参数其实是空值,所以会出现这种怪异的状态。正确代码应该为:
mLayoutInflater.inflate(R.layout.item_ranking_fee_ranking_condition,parent,false)
0 0
- 使用RecyclerView的丢人史
- 丢人的低级错误
- 丢人+疲劳的一天
- RecyclerView+RecyclerView.Adapter+RecyclerView.ViewHolder的使用
- 尴尬丢人的爆笑时分
- RecyclerView的使用
- RecyclerView的使用
- RecyclerView 的使用详解
- RecyclerView的基本使用
- RecyclerView的使用
- Android -- RecyclerView的使用
- RecyclerView的使用
- CardView,RecyclerView的使用
- 关于RecyclerView的使用
- RecyclerView的使用
- RecyclerView的使用(一)
- PopupWindow + RecyclerView的使用
- RecyclerView的简单使用
- 欢迎使用CSDN-markdown编辑器
- 元素设置不同样式时调用哪一个样式问题---(样式权值)
- ViewPager 详解(一)---基本入门
- Java:多线程学习
- 数字三角形
- 使用RecyclerView的丢人史
- 【一天一道LeetCode】#31. Next Permutation
- Assembly(c#中简单说明[转]
- 上机题-进制转换
- AngularJs
- iOS Xcode, 解决“Could not insert new outlet connection”的问题。
- Android4.4起art虚拟机替换dalivk虚拟机
- java编程思想-继承心得
- EMC:ScaleIO、vSAN以及ViPR相互之间的差异