【Android】如何判断Item在RecyclerView中是否滑动到顶部或底部

【Android】如何判断Item在RecyclerView中是否滑动到顶部或底部,第1张

如何判断Item在RecyclerView中是否滑动到顶部或底部

  • 方法1: 比较推荐,和你设置的layoutManager无关
_recyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() {
	override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
    	super.onScrolled(recyclerView, dx, dy)
        if (!_recyclerView.canScrollVertically(1)) {
        	//滑动到底部
        }
        if (!_recyclerView.canScrollVertically(-1)) {
        	//滑动到顶部
        }
    }
})
  • 方法2
_recyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() {
	override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
    	super.onScrolled(recyclerView, dx, dy)

        val layoutManager = recyclerView.layoutManager as LinearLayoutManager
        val firstCompletelyVisibleItemPosition = layoutManager.findFirstCompletelyVisibleItemPosition()
        if (firstCompletelyVisibleItemPosition == 0) {
        	//滑动到顶部
		}

		val lastCompletelyVisibleItemPosition = layoutManager.findLastCompletelyVisibleItemPosition()
        if (lastCompletelyVisibleItemPosition == layoutManager.getItemCount() - 1) {
        	//滑动到底部
        }
    }
})

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/735067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存