zoukankan      html  css  js  c++  java
  • 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. 数据填充

        

  • 相关阅读:
    入梦初醒
    工作杂记
    终于用上双屏了!
    工作杂记(ii)
    2008
    $this>$a与$this>aPHP学习笔记
    明天要开工了
    好的程序员如何被发现,如何证明你简历中所标榜的那些精通和能力?
    架构师的思考:性能优化到何处为止?选择的原则
    极具挑战的超级智力测验题
  • 原文地址:https://www.cnblogs.com/ll-ouyang/p/6530503.html
Copyright © 2011-2022 走看看