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

  • 相关阅读:
    Html页面渲染
    神思SS628(100)型第二代身份证验证阅读机B/S二次开发
    ASP.NET面试问题一天5问(四)
    ASP.NET面试问题一天5问(三)
    asp.net 面试问题一天5问(二)
    ASP.NET面试问题一天5问(一)
    ASP.NET MVC 3 第一天笔记
    2019 END → 2020 BEGIN
    vs中自己常用的快捷方式
    Dapper使用入门Demo
  • 原文地址:https://www.cnblogs.com/luofangli/p/14944925.html
Copyright © 2011-2022 走看看