Android启动应用时屏蔽RecyclerView滑动,延时后再允许滑动,Kotlin

Android启动应用时屏蔽RecyclerView滑动,延时后再允许滑动,Kotlin

Kotlin 复制代码
        var bCanScrollVertically = false

        lifecycleScope.launch(Dispatchers.Default) {
            repeatOnLifecycle(Lifecycle.State.CREATED) {
                Log.d(TAG, "Lifecycle.State.CREATED")
                delay(8000) //延迟一定时间才允许用户滑动recyclerview

                bCanScrollVertically = true
                Log.d(TAG, "repeatOnLifecycle delay 结束")
            }
        }

        val layoutManager = object : LinearLayoutManager(this) {
            override fun canScrollVertically(): Boolean {
                return bCanScrollVertically
            }
        }

        val gestureDetector = GestureDetector(this, object : GestureDetector.SimpleOnGestureListener() {
            override fun onFling(e1: MotionEvent?, e2: MotionEvent, velocityX: Float, velocityY: Float): Boolean {
                if (!bCanScrollVertically) {
                    Toast.makeText(applicationContext, "请耐心等待几秒再滑动", Toast.LENGTH_SHORT).show()
                }

                return super.onFling(e1, e2, velocityX, velocityY)
            }
        })

        rv.setOnTouchListener(object : View.OnTouchListener {
            override fun onTouch(v: View?, event: MotionEvent?): Boolean {
                if (!bCanScrollVertically) {
                    gestureDetector.onTouchEvent(event!!)
                }
                return false
            }
        })

        layoutManager.orientation = LinearLayoutManager.VERTICAL
        rv.layoutManager = layoutManager

Android RecyclerView GestureDetector SimpleOnGestureListener,kotlin-CSDN博客文章浏览阅读428次。Android RecyclerView单击、长按事件:基于OnItemTouchListener + GestureDetector标准实现Android RecyclerView虽然拥有ListView绝大多数的功能,但Android RecyclerView却没有实现像ListView那样的点击事件、长按事件的标准实现方式,我在附录文章1中介绍的方式,实现了典型的RecyclerView。https://blog.csdn.net/zhangphil/article/details/130506750Android:GestureDetector.SimpleOnGestureListener,onFling,onScroll,velocityX,Y&distanceX,Y,kotlin_simpleongesturelistener onscroll-CSDN博客文章浏览阅读338次。Android不用OnScrollListener采用GestureDetector结合OnTouchListener实现ListView下拉/上拉刷新通常Android的ListView的下拉/上拉刷新实现,使用OnScrollListener比较简单,比如如果要实现下拉见顶刷新,思路是在OnScrollListener判断当前ListView的滚动状态,如果滚动停止,则将此时Lis。_simpleongesturelistener onscrollhttps://blog.csdn.net/zhangphil/article/details/130812011

相关推荐
码农coding6 小时前
android12 开机动画分析
android
又见情义7 小时前
RK3568 Android 13 开机时间优化-禁用非必要系统服务
android
Android-Flutter7 小时前
Java Thread 和 Runnable 详解
android
mmsx8 小时前
osmdroid Overlay 体系详解:比例尺/罗盘/总绘图层有序叠放
android·源码·地图·osmdroid
又见情义10 小时前
RK3568 Android 13 开机时间优化-HAL 服务延时启动
android
v_348360876211 小时前
Android8 开机动画结束分析
android
美狐美颜SDK开放平台12 小时前
直播APP开发核心功能详解:美颜SDK、音视频、礼物等功能成本怎么计算?
android·人工智能·计算机视觉·音视频·直播美颜sdk
安河桥。12 小时前
Android视频流处理模块硬件加速器数据流转技术说明
android·图像处理·isp
hunterandroid12 小时前
[Android 从零到一] APK 体积优化实战:从 50MB 到 15MB 的瘦身之旅
android·前端