最近在开发盯盯安卓客户端的时候,用RecyclerView用的比较多,现在写一个简单的文档,总价一下:
1,首先介绍一下RecyclerView的用途:
看名字就可以看出来,这个控件是用于view复用的,主要是用于处理同样layout布局的view复用问题。
很多人就会说了,我们经常用的listview不也是做这个工作的吗,这个RecyclerView有什么特别好用的地方吗?
2,RecyclerView的用法:
配套使用的类:
LayoutManager :布局显示管理
ItemAnimator :增加删除的动画
RecyclerView.Adapter: 适配器
下面写一个简单的示例代码:
RecyclerViewuserrecyclerview;
ApproveAvatarAdaptermuserAdapter;
ArrayListuserList;
//新建适配器
muserAdapter = newApproveAvatarAdapter(this,
userList);
//设置布局管理器
userrecyclerview.setLayoutManager(newLinearLayoutManager(this,
LinearLayoutManager.HORIZONTAL, false));
// 设置item动画
userrecyclerview.setItemAnimator(newDefaultItemAnimator());
//设置 适配器
userrecyclerview.setAdapter(muserAdapter);
上面就是一个简单的水平布局的RecyclerView,类似于一个水平的listview. 如果我们把布局管理器配置为上下布局的样式,那么就是垂直的listview, 只需做如下的修改:
//设置布局管理器
userrecyclerview.setLayoutManager(newLinearLayoutManager(this,
LinearLayoutManager.VERTICAL, false));
除了上面的LinearLayoutManager, android
还默认提供了以下两个很有用的布局方式,能让你的界面立马变形:
GridLayoutManager 网格布局管理器
StaggeredGridLayoutManager 瀑布流式布局管理器
大家可以自己查看一下官方文档,自己试一下。