官方介绍,RecyclerView用于在有限的窗口展现大量的数据,其实早已经有了类似的控件,如ListView、GridView,那么相比它们,RecyclerView有什么样优势呢?
RecyclerView标准化了ViewHolder,而且异常的灵活,可以轻松实现ListView实现不了的样式和功能,通过布局管理器LayoutManager可控制Item的布局方式,通过设置Item操作动画自定义Item添加和删除的动画,通过设置Item之间的间隔样式,自定义间隔。
先上效果图
大家可以明显的看到 是在一个RecyclerView下嵌套了另一个RecyclerView 今天简单实现一下这种效果
首先最重要的就是我们的依赖
implementation 'com.android.support:design:28.+'
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
不要忘了还有项目的maven库依赖
maven { url "https://jitpack.io" }
然后是我们的布局
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:id="@+id/rc_store"
android:layout_height="0dp"
android:layout_weight="1">
</android.support.v7.widget.RecyclerView>
有了布局以后 就是最重要的步骤了 设置布局管理器 和适配器
//设置布局管理器
manager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
rcStore.setLayoutManager(manager);
//设置适配器
adapter = new StoreAdapter(R.layout.store_layout, storeList);
rcStore.setAdapter(adapter);
<