Android 解决SwipeRefreshLayout和RecyclerView的滑动冲突

Android 解决SwipeRefreshLayout和RecyclerView的滑动冲突

code

        // 解决滑动冲突
        binding.rcyList.addOnScrollListener(object : RecyclerView.OnScrollListener(){
            override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
                val layoutManager = recyclerView.layoutManager as LinearLayoutManager
                // 当前能完全显示的第一个item的位置
                val firstCompletelyVisibleItemPosition = layoutManager.findFirstCompletelyVisibleItemPosition()
                // 需要去到顶部才能支持下拉刷新
                binding.srLayout.isEnabled = firstCompletelyVisibleItemPosition <= 0
            }
        })

done

发布了103 篇原创文章 · 获赞 31 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/sinat_38184748/article/details/103486453
今日推荐