Android布局之RecyclerView初级入门介绍及相关教程

来源:互联网 发布:ubuntu搭建owncloud 编辑:程序博客网 时间:2024/05/16 05:48
http://blog.csdn.net/lmj623565791/article/details/45059587

[Android]使用RecyclerView替代ListView(二)
http://www.cnblogs.com/tiantianbyconan/p/4242541.html
 
[Android]使用RecyclerView替代ListView(三) 
http://www.cnblogs.com/tiantianbyconan/p/4268097.html

鉴于我们对于ListView的使用特别的熟悉,对比下RecyclerView的使用代码:
mRecyclerView = findView(R.id.id_recyclerview);
//设置布局管理器mRecyclerView.setLayoutManager(layout);
//设置adaptermRecyclerView.setAdapter(adapter);
//设置Item增加、移除动画mRecyclerView.setItemAnimator(new DefaultItemAnimator());
//添加分割线mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.HORIZONTAL_LIST));


  • 你想要控制其显示的方式,请通过布局管理器LayoutManager
  • 你想要控制Item间的间隔(可绘制),请通过ItemDecoration
  • 你想要控制Item增删的动画,请通过ItemAnimator
  • 你想要控制点击、长按事件,只能自己写。

扩展内容
LayoutParams的概念:
LayoutParams继承于Android.View.ViewGroup.LayoutParams.
其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己的意愿的一个东西(孩子想变成什么样向其父亲说明) 。LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户(要添加进去的View)期望的布局方式,也就是将一个认可的layoutParams传递进去。可以这样去形容LayoutParams,在象棋的棋盘(Layout)上,每个棋子(VIew)都占据一个位置,也就是每个棋子(VIew)都有一个位置的信息,如这个棋子(VIew)在4行4列,这里的“4行4列”就是棋子(VIew)的LayoutParams。
但LayoutParams类也只是简单的描述了位置,宽和高,它们可以设置成下面的这三种值:
       1,一个确定的值;
       2,FILL_PARENT,即填满(和父容器一样大小);
       3,WRAP_CONTENT,即包裹住组件就好。

PullToRefresh结合RecyclerView使用教程 【链接】
PullToRefreshRecyclerView——带上拉刷新下拉加载功能的RecyclerView