Android RecyclerView使用详解(二)
2016-07-21 10:37
260 查看
在上一篇(RecyclerView使用详解(一))文章中简单的介绍了RecyclerView的基本用法,接下来要来讲讲RecyclerView的更多用法,要实现不同的功能效果,大部分都还是在于RecyclerView的Adapter写法,所以我们着重来看看几种不同功能的Adapter写法。
##一、多Item布局实现(MultipleItem)
如果之前你用过ListView实现过此功能,那么你一定对下面这两个方法并不陌生
其中getItemViewType方法是用来获取当前项Item(position参数)是哪种类型的布局,getViewTypeCount方法是用来获取当前listview总共有多少种类型的布局。
如果你用RecyclerView,你会发现getViewTypeCount这个方法没有了,只有一个getItemViewType方法,用法和listview没有任何区别,这里要注意的就是这个函数onCreateViewHolder(ViewGroup parent, int viewType)这里的第二个参数就是View的类型,可以根据这个类型判断去创建不同item的ViewHolder。
怎么样,是不是很简单,没错,就是这么简单,但是只要会了这个多Item,那么你就可以做出很多效果了,比如HeaderView和BottomView也是可以通过这种方式来实现的。(HeaderView Adapter)
##二、效果图如下:
![](https://raw.githubusercontent.com/Frank-Zhu/AndroidRecyclerViewDemo/master/art/multiple_item_1.png)
![](https://raw.githubusercontent.com/Frank-Zhu/AndroidRecyclerViewDemo/master/art/multiple_item_2.png)
最后给出代码下载地址–>Demo Code
##一、多Item布局实现(MultipleItem)
如果之前你用过ListView实现过此功能,那么你一定对下面这两个方法并不陌生
[代码]java代码:
?如果你用RecyclerView,你会发现getViewTypeCount这个方法没有了,只有一个getItemViewType方法,用法和listview没有任何区别,这里要注意的就是这个函数onCreateViewHolder(ViewGroup parent, int viewType)这里的第二个参数就是View的类型,可以根据这个类型判断去创建不同item的ViewHolder。
[代码]java代码:
?##二、效果图如下:
![](https://raw.githubusercontent.com/Frank-Zhu/AndroidRecyclerViewDemo/master/art/multiple_item_1.png)
![](https://raw.githubusercontent.com/Frank-Zhu/AndroidRecyclerViewDemo/master/art/multiple_item_2.png)
最后给出代码下载地址–>Demo Code
相关文章推荐
- Android开发工具AS常用技巧篇
- Android实现自动填充短信验证码
- [Android]设置Activity为全屏显示的两种方法
- Android RecyclerView使用详解(一)
- Android and js
- Android 权限大全
- java.lang.NullPointerException at android.support.v7.widget.RecyclerView.computeVerticalScrollOffset
- 大牛们是怎么阅读 Android 系统源码的?
- Android Studio 导入第三方jar包的正确姿势
- 记录Android Studio项目提交到github上的出错处理
- 电脑远程连接android手机
- Android文件存储(写入,读取,删除)
- Android 签名之使用命令行给apk签名
- Android Studio新建一个继承其它类的类
- Android串口通信:串口读写实例
- 学习资源
- Android Studio代码补全快捷键设置
- Android 关于.9图片the file is not a PNG
- Android 通用流行框架记录
- Android开发笔记(一百一十三)测试工具