RecycleView的使用
2016-07-25 23:43
309 查看
recycleView发布了好长时间了,一直没有用过,这让我意识到自己在获取新知识这方面做的不够好。最近一直在研究这个recycleview怎么用,现在简单的做一个记录。
首先是对包的引用,修改build.gradle的dependencies,添加一行
在布局文件中使用时也要写好路径,
在activity中使用
LayoutManager的职责是摆放Item的位置,并且负责决定何时回收和重用Item。LayoutManager有3种:LinearLayoutManager 水平或者垂直的Item视图,GridLayoutManager网络Item视图,StaggeredGridLayoutManager交错的网格Item视图。可以根据项目的实际需求来选择使用哪一种。
适配器,RecycleView与ListView的区别之一就是Adapter中必须实现至少一个ViewHolder,必须遵循ViewHolder设计模式。要实现的方法基本上就是onCreateViewHolder,onBindViewHolder,getItemCount,ItemViewHolder。最后我会把所有代码上传,就不在这里贴了。
上面这些都完成了之后基本就可以使用这个RecycleView控件了,可以发现它和ListView的使用是非常的相似的,但它让一些操作更加的简单,比如用瀑布流的方式显示数据,比如给Item的增删添加动画效果,这些在RecycleView上设置都非常简单,有的提供了默认的效果。
我借鉴网上的资料,在RecycleView的外面包上一个SwipeRefreshLayout来实现了下拉刷新的功能,通过判断当前显示的最后的Item的位置来进行上拉加载更多数据功能,在适配器中写了点击事件的接口,实现Item的点击监听。
我把这个小demo上传到CSDN,如果能对看到的人有那么一丢丢的帮助,我会非常开心的,CSDN地址
这个是我上传到github的项目地址,github地址
如果有不对的地方希望能给我个提醒。
首先是对包的引用,修改build.gradle的dependencies,添加一行
compile 'com.android.support:recyclerview-v7:23.2.1'
在布局文件中使用时也要写好路径,
<android.support.v7.widget.RecyclerView android:id="@+id/my_recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" />
在activity中使用
mLinearLayoutManager = new LinearLayoutManager(this); //设置为垂直方向 mLinearLayoutManager.setOrientation(OrientationHelper.VERTICAL); //mGridLayoutManager = new GridLayoutManager(this, 4); //mStaggeredGridLayoutManager = new StaggeredGridLayoutManager(4, OrientationHelper.VERTICAL); mRecyclerView.setLayoutManager(mLinearLayoutManager); mRecyclerView.setAdapter(adapter);
LayoutManager的职责是摆放Item的位置,并且负责决定何时回收和重用Item。LayoutManager有3种:LinearLayoutManager 水平或者垂直的Item视图,GridLayoutManager网络Item视图,StaggeredGridLayoutManager交错的网格Item视图。可以根据项目的实际需求来选择使用哪一种。
适配器,RecycleView与ListView的区别之一就是Adapter中必须实现至少一个ViewHolder,必须遵循ViewHolder设计模式。要实现的方法基本上就是onCreateViewHolder,onBindViewHolder,getItemCount,ItemViewHolder。最后我会把所有代码上传,就不在这里贴了。
上面这些都完成了之后基本就可以使用这个RecycleView控件了,可以发现它和ListView的使用是非常的相似的,但它让一些操作更加的简单,比如用瀑布流的方式显示数据,比如给Item的增删添加动画效果,这些在RecycleView上设置都非常简单,有的提供了默认的效果。
我借鉴网上的资料,在RecycleView的外面包上一个SwipeRefreshLayout来实现了下拉刷新的功能,通过判断当前显示的最后的Item的位置来进行上拉加载更多数据功能,在适配器中写了点击事件的接口,实现Item的点击监听。
我把这个小demo上传到CSDN,如果能对看到的人有那么一丢丢的帮助,我会非常开心的,CSDN地址
这个是我上传到github的项目地址,github地址
如果有不对的地方希望能给我个提醒。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories