RecyclerView的使用

源码具体实现效果瀑布流展示、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. 数据填充

    

原文地址:https://www.cnblogs.com/ll-ouyang/p/6530503.html