RecyclerView的详细使用
序言
这个公众号,刚开始想不用自己写,网上发一些网上自己积累的知识就可以了!但是发现涉及的版权问题需要考虑,所以我考虑以后还是自己写!可能有些时候内容有点少,但是多担待!!让一个程序员执笔开始写,给我一点过度时间!
Recycleview的问答
今天我就分享一下!我如何用Recycleview,网上介绍的很多,我这就说一下我平时项目中如何用的。可能你还不清楚如果用他,你会遇到什么问题!接下来我用问答模式来回答!
1. 发现不能设置Item间隔线,我怎么处理?
杨哲:淡定,开始我也纳闷,可以代码设置,但是我用了最简单的方法,你可以Item最下边放一个view,宽度颜色可以高度自定义,而且可以通过Layoutparams高度自定义。
2.我的天,点击,长点击事件没办法设置?
杨哲: 别着急,这个解决办法可以模拟ListView的点击,写一个Listener,然后绑定,跟自定义View设置点击一样,自定义View不熟悉的话,自己脑补吧!哈哈
在对应的Adapter中
新建两个私有变量用于保存用户设置的监听器及其set方法:
在onBindViewHolder方法内,实现回调:
3. Item的点击效果怎么也没有了??
杨哲:不理解为啥谷歌工程师为啥不给设置,我也纳闷!但是兵来将挡,水来土掩!咱们山人自有妙计,平时怎么给一个Button设置点击事件?嗯,对,平时咋设置就给他如何设置。
新建
drawable/touch_bg.xml
新建
drawable-v21/touch_bg.xml
也可以直接在item的布局添加如下三条系统的选择器
4. 这个问题真多,为啥用他?
杨哲:开始有段时间我也是这么想的,但是他还是有他的优点,瀑布流的实现,条目上下拖拽事件,条目添加删除的动画,这个如果用Listview实现这些动画就有难度了,所以看你如何取舍了。
最终解决方案
其实吧123的问题~我平时都是用一个依赖库
BaseRecyclerViewAdapterHelper解决的!
适配器什么的都能解决了!为啥你要不说,其实吧,我们要知其然,知其所以然
。
↓↓↓ 点击"阅读原文" 【查看更多信息】