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:实现的是滚动页面

  • 相关阅读:
    【杭电】[4883]TIANKENG’s restaurant
    【杭电】[4883]TIANKENG’s restaurant
    【POJ】[1423]Big Number
    【POJ】[1423]Big Number
    【杭电】[1280]前m大的数
    【杭电】[1280]前m大的数
    【杭电】[1576]A/B
    【杭电】[1576]A/B
    [leetcode]346. Moving Average from Data Stream滑动窗口平均值
    [leetcode]99. Recover Binary Search Tree恢复二叉搜索树
  • 原文地址:https://www.cnblogs.com/luofangli/p/14944925.html
Copyright © 2011-2022 走看看