RecycleView的使用

来源:互联网 发布:岩泉一数据 编辑:程序博客网 时间:2024/05/18 05:31

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地址
如果有不对的地方希望能给我个提醒。

0 0