思路
判断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)
}
}
})