RecyclerView实现条目展示 增加删除 3种管理器
一:布局管理器有三种:
- LinearLayoutManager 现行管理器,支持横向、纵向。
- GridLayoutManager 网格布局管理器
- StaggeredGridLayoutManager 瀑布就式布局管理器
二:ItemDecoration 下划线效果
在使用RecyclerView 的时候有三种东西是可以自己定义的 响应事件 分割线 动画效果
mRecyclerView = findView(R.id.id_recyclerview);
//设置布局管理器 layout可以设置方向
//mRecyclerView.setLayoutManager(layout);
//设置布局管理器 layout可以设置方向
//mRecyclerView.setLayoutManager(layout);
mRecyclerView.setLayoutManager(
new
GridLayoutManager(
this
,
4
));
//设置adapter
mRecyclerView.setAdapter(adapter)
//设置Item增加、移除动画
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
//添加分割线
mRecyclerView.addItemDecoration(new DividerItemDecoration( getActivity(), DividerItemDecoration.HORIZONTAL_LIST));
//设置adapter
mRecyclerView.setAdapter(adapter)
//设置Item增加、移除动画
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
//添加分割线
mRecyclerView.addItemDecoration(new DividerItemDecoration( getActivity(), DividerItemDecoration.HORIZONTAL_LIST));
三:开始代码逻辑:
1:添加依赖
compile 'com.android.support:recyclerview-v7:26.0.+'
2:布局
<LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/btn1" android:text="添加" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn2"