美文网首页
第十三章 RecyclerView解析

第十三章 RecyclerView解析

作者: 唔笛plk | 来源:发表于2019-01-02 14:33 被阅读0次

详细请看设计模式与实践 观察者模式解析

一、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调用
  • 丰富的动画和简单的动画设置
  • 布局嵌套滚动机制优越

相关文章

网友评论

      本文标题:第十三章 RecyclerView解析

      本文链接:https://www.haomeiwen.com/subject/xelelqtx.html