首页 > 其他分享 >《Android》记录RecyclerView滑动位置

《Android》记录RecyclerView滑动位置

时间:2022-08-16 12:23:18浏览次数:60  
标签:val Int recyclerView 滑动 Android RecyclerView layoutManager view

        //自行替换自己的recyclerView
        val recyclerView = RecyclerView(this)
        val linearLayoutManager = LinearLayoutManager(this)
        recyclerView.layoutManager = linearLayoutManager
        //view的位置
        var mutativePosition: Int
        //偏移
        var rvMutativeOffset: Int
        recyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() {
            override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
                super.onScrolled(recyclerView, dx, dy)
                //获取layoutManager第一个view
                val view = recyclerView.layoutManager?.getChildAt(0) ?: return
                //获取第一个view当前所在的位置
                mutativePosition = recyclerView.layoutManager?.getPosition(view)!!
                //获取第一个view当前所在的位置的偏移,垂直布局为top(从上到下排序)
                //获取第一个view当前所在的位置的偏移,横向布局为left(从左到右排序)
                recyclerView.layoutManager?.getChildAt(0)?.top?.let {
                    rvMutativeOffset = it
                }
            }
        })
        
        //然后滑动
        linearLayoutManager.scrollToPositionWithOffset(mutativePosition, rvMutativeOffset)

 

标签:val,Int,recyclerView,滑动,Android,RecyclerView,layoutManager,view
From: https://www.cnblogs.com/breakDay/p/16591134.html

相关文章

  • Android 自定义View - 柱状波形图 wave view
    前言柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。柱子的高度由输入数据决定。如果输入的是音频的音量,则可得到一个声波图。在一些音频软件中,我......
  • RecyclerView 的学习记录
    官方文档**RecyclerView样式与适配器等解耦**:通过设置不同的LayoutManager,就可以实现不同的布局展示样式;通过设置不同的ItemDecoration,可以实现不同的间......
  • Android 自定义圆形取色盘
    概述 这是一个自定义色盘,根据点,直线和圆的几何学加上hsv颜色模型完成 技术点几何:圆的标准方程式:(x-a)²+(y-b)²=r²直线一般方程式:已知直线上的两点P1(X1,Y1)P2(......
  • iOS/Android原生App与js优雅交互
    无论Android还是iOS,Webview都具有与js交互的能力,这使得我们可以利用混合开发(原生+h5)满足相对复杂的业务需求。但是由于Android和iOS系统的差异,原生App在与js交互时,js需要......
  • Android xml include merger layout
    转载自:http://blog.csdn.net/a740169405/article/details/50473909并参考了https://cloud.tencent.com/developer/article/1444006Android官方提供了三个用来优化布局......
  • android 文件访问权限处理
    对于/storage/emulated/0没没有权限访问的问题进行如下解决:1、加入文件读写、和存储管理权限READ_EXTERNAL_STORAGE MANAGE_EXTERNAL_STORAGE requestLegacyExternal......
  • Android自定义矩形View中任意拖动圆点获取色温值(RectangleWheel)
    如图所示:矩形色温条中,拖动圆点获取当前色温值  1、自定义属性res->values下创建attrs.xml文件<declare-styleablename="RectangleWheel"><!--矩形宽高......
  • Sentinel源码分析-滑动窗口统计原理
    滑动窗口技术是Sentinel比较关键的核心技术,主要用于数据统计通过分析StatisticSlot来慢慢引出这个概念@Overridepublicvoidentry(Contextcontext,ResourceWrap......
  • 01-Android平台的虚拟机是基于栈的吗?
    前言:这里打算开一个新的专栏,就是关于Android面试相关的一些知识点的学习,其实前几年已经有相关专栏了:只是未对外开放,我记得当时本来是开放着的,但是因为当时去某厂去面试......
  • Android与iOS的区别
    最变成我最爱的一个问题,但一直没思考真正的回答思路是什么样的;面试者有提到,但不全面,特此整理。ps.80%面试者都会回答没什么区别…每次和他们聊都觉得是培训出来的;特别最......