1用于在有限的窗口中展示大量数据集,如listview,gridview. 2能够高度的解耦,异常的灵活,提供了一种插拔式的体验。注:插拔式体验就是说很灵活,能够自定义,不像listview那样定制性很差。 3可以轻松的通过这个控件实现ListView,GirdView,瀑布流等效果 布局管理器LayoutManager–控制其显示的方式 ItemDecoration(装饰)–控制Item间的间隔(可绘制) ItemAnimator–控制Item增删的动画 你想要控制点击、长按事件,请自己写 实战:
mRecyclerView = findView(R.id.id_recyclerview); //设置布局管理器 mRecyclerView.setLayoutManager(layout); //设置adapter mRecyclerView.setAdapter(adapter) //设置Item增加、移除动画 mRecyclerView.setItemAnimator(new DefaultItemAnimator()); //添加分割线 mRecyclerView.addItemDecoration(new DividerItemDecoration( getActivity(), DividerItemDecoration.HORIZONTAL_LIST));RecyclerView.LayoutManager,这是一个抽象类,系统提供了3个实现类:LinearLayoutManager 线性管理器,支持横向、纵向。 GridLayoutManager 网格布局管理器 StaggeredGridLayoutManager 瀑布流式布局管理器
详解:http://blog.csdn.net/lmj623565791/article/details/45059587