详细请看设计模式与实践 观察者模式解析
一、RecyclerView是什么
RecyclerView 比 ListView 更高级且更具灵活性。 它是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。 如果您有数据集合,其中的元素将因用户操作或网络事件而在运行时发生改变,请使用 RecyclerView 。
二、RecyclerView的布局管理器&适配器
1.布局管理器
布局管理器,通过设置不同的布局管理器,来控制这些Item的排列方式。
- 线性布局管理器(LinearLayoutManager) 以垂直或水平滚动列表方式显示项目。
- 网格布局管理器(GridLayoutManager) 在网格中显示项目。
- 瀑布流布局管理器(StaggeredLayouManager) 在分散对齐网格中显示项目。
RecyclerView recyclerView=new RecyclerView(this);
RecyclerView.LayoutManager gridLayoutManager=new GridLayoutManager(this,2);
RecyclerView.LayoutManager linearLayoutManager=new LinearLayoutManager(this);
RecyclerView.LayoutManager staggeredGridLayoutManager=new
StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
recyclerView.setLayoutManager(linearLayoutManager);
2.适配器
RecyclerView.Adapter<T extends RecyclerView.ViewHolder>
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.RecyclerViewHoler> {
private List<GetSignLog.DataBean> data;
private Context mContext;
public RecyclerAdapter(Context context, List<GetSignLog.DataBean> stringList) {
this.data = stringList;
this.mContext = context;
}
}
3.Recyclerview的源码分析
4.Recyclerview&ListView区别
- Recyclerview有多种布局效果
- 高效的API调用
- 丰富的动画和简单的动画设置
- 布局嵌套滚动机制优越
网友评论