您的位置:首页 > 移动开发 > Android开发

RecycleView的使用

2016-07-25 23:43 309 查看
recycleView发布了好长时间了,一直没有用过,这让我意识到自己在获取新知识这方面做的不够好。最近一直在研究这个recycleview怎么用,现在简单的做一个记录。

首先是对包的引用,修改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地址
如果有不对的地方希望能给我个提醒。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android RecycleView