NestedScrollView嵌套recyclerView需要列表新增数据滚到最底部

373 阅读1分钟

思路

判断recyclerView刷新数据是否加载完毕,recyclerView加载完毕后NestedScrollView滑到最底部

解决代码示例

var isNeedScollToBottom:Boolean=false
   
mAdapter =MyAdapter(requireActivity(), object :
            OnSKUActionClickListener {
                override fun onAdd() {
                    val skuBean =SkuBean()
                    list.add(skuBean)
                      mAdapter.updateList(list)
                    isNeedScollToBottom = true
                }

                override fun onRemove(index: Int) {
                    val skuBean = list[index]
                    list.remove(skuBean)
                    mAdapter.updateList(list)
                }
            })
   
recyclerView.getViewTreeObserver().addOnGlobalLayoutListener(object :
            ViewTreeObserver.OnGlobalLayoutListener {
            override fun onGlobalLayout() {
                if (isNeedScollToBottom){
                    isNeedScollToBottom=false
                    nestedScrollView.fullScroll(View.FOCUS_DOWN)
                }
            }
        })