zoukankan      html  css  js  c++  java
  • RecyclerView实现滚动页面的使用过程

     1:recyclerView:
    LayoutManager:页面的样式,横着,竖着,还是滚动
    adapter:完成数据的显示;recyclerView.adapter
    定义一个类实现adapter接口,
    a:创建一个类继承于RecyclerView.ViewHodler
    ViewHodler用来做重复利用的
    b:接收外部传递过来的数据源
    c:getItem,确定item个数
    d:onCreateViewHodler:确定每一个视图的样子
    通过读取xml文件,或者自己创建一个View
    itemDecoretion:每一个item的装饰,每一个item长什么样子,监听事件
    addItemDecoration:添加分割线但只能添加一条很细的线,可以通过重写ItemDecoration
    实现:class myItemDecoration:RecyclerView.ItemDecoration(){
    override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) {
    super.getItemOffsets(outRect, view, parent, state)
    outRect.set(10,10,10,0)
    }
    xxx.layout.xml:每一个item的模板,与一般的xml布局配置一样
    SnapHelper:设置滑动的辅助类
    // PagerSnapHelper().attachToRecyclerView(mBinder?.mrecycler):根据
    手指滑动的方向来自动滑向下一页(若手指向左有滑动趋势,那么手一离开屏幕
    ,就会自动滑向左边)
    LinearSnapHelper().attachToRecyclerView(mBinder?.mrecycler):根据判断
    滑动的偏移量是否过了中心来判断是否滑向下一页,(若左边的一页被滑动到了中心,
    那么下一页显示左边的,否则显示右边的)
    2: recyclerView的使用:
    1:创建recyclerView(和一般layout的布局一样,可代码可xml)
    2:代码中配置属性(在哪个activity里面加的recycler,就在哪个对应的里面配置)
    3:RecyclerView:实现的是滚动页面

  • 相关阅读:
    EOS概念理解总结
    boost asio one client one thread
    EOS 数据签名与公匙验证代码用例
    EOS 智能合约编写(一)
    EOS多节点同步代码分析
    EOS 用户权限相关命令
    EOS 多主机多节点配置终极命令
    EOS多主机多节点环境配置
    ubuntu命令错误集
    java多线程中的调度策略
  • 原文地址:https://www.cnblogs.com/luofangli/p/14944925.html
Copyright © 2011-2022 走看看