源码具体实现效果瀑布流展示、item的滑动删除、添加、拖动、移动等,及动态效果;
源码地址:https://github.com/applelili/RecycleView
个人总结步骤:
a、activity中初始化视图:设置布局格式(可以设置格式),绑定适配器
b、适配器中:继承RecycleView中的adapter,创建ViewHolder;视图与数据的绑定(瀑布流中的宽高需要设定随机数来确定,写一个setData方法,通过方法在activity中传递过来)
c、activity中:最后初始化数据
提供一种插件式编程,开发者对RecyclerView的设计更加自由;
性能更优化,可以用来实现ListView,GridView,横向ScrollView,瀑布流等功能;非常灵活;
使用:
a、添加依赖,
b、基本样式,三种样式ListView、GridLayout、瀑布流的效果
d、实现拖动与侧滑删除时用到的类:
Callback创建出来,分别处理了拖动和滑动的事件
// 帮助类
ItemTouchHelper itemTouchHelper = new ItemTouchHelper(callback);
// 跟RecyclerView关联起来
itemTouchHelper.attachToRecyclerView(mRecyclerView);
实现瀑布流
宽或者高不确定:可以通过随机数来产生,产生的随机的宽或高设置给item
1 设置布局管理器
2. 设置适配器:onBindViewHolder里面要设置数据和item的高
3. 数据填充