第十三章 RecyclerView解析

2019-01-02  本文已影响0人  唔笛plk

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

一、RecyclerView是什么

RecyclerView 比 ListView 更高级且更具灵活性。 它是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。 如果您有数据集合,其中的元素将因用户操作或网络事件而在运行时发生改变,请使用 RecyclerView 。

二、RecyclerView的布局管理器&适配器

1.布局管理器

布局管理器,通过设置不同的布局管理器,来控制这些Item的排列方式。

        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区别

上一篇下一篇

猜你喜欢

热点阅读