草庐IT

nestedScrollView

全部标签

RecyclerView卡顿案例和解决方案

记录一次RecyclerView卡顿案例和解决方案。需求:界面由两部分组成,顶部一个图片,图片下面是列表。在列表滑动时,图片跟着滑动。实现:NestedScrollView[LinearLayout[ImageView,RecyclerView]]。结果:当数据量较大时,RecyclerView会越划越卡。原因:NestedScrollView嵌套RecyclerView,NestedScrollView的MeasureSpec.UNSPECIFIED测量子View,导致RecyclerView高度不确定,有多少item就会创建多少个ViewHolder,导致RecyclerView的复用机制

RecyclerView卡顿案例和解决方案

记录一次RecyclerView卡顿案例和解决方案。需求:界面由两部分组成,顶部一个图片,图片下面是列表。在列表滑动时,图片跟着滑动。实现:NestedScrollView[LinearLayout[ImageView,RecyclerView]]。结果:当数据量较大时,RecyclerView会越划越卡。原因:NestedScrollView嵌套RecyclerView,NestedScrollView的MeasureSpec.UNSPECIFIED测量子View,导致RecyclerView高度不确定,有多少item就会创建多少个ViewHolder,导致RecyclerView的复用机制

NestedScrollView RecycleView 嵌套 滑动冲突

NestedScrollViewRecycleView嵌套滑动冲突场景描述效果演示实现思路问题和优化优化参考文档场景描述使用NestedScrollView内嵌RecycleView时,当用户上滑时,NestedScrollView需要首先响应上滑事件,直到ScrollView无法滑动,再由RecycleView进行响应滑动事件效果演示image.png实现思路参考谷歌开发者文档中关于viewgroup事件分发的思路,自定义CustomScrollView继承NestedScrollView重写onInterceptTouchEvent方法,在拦截到上滑事件时,判断当前的scrollerVie

NestedScrollView RecycleView 嵌套 滑动冲突

NestedScrollViewRecycleView嵌套滑动冲突场景描述效果演示实现思路问题和优化优化参考文档场景描述使用NestedScrollView内嵌RecycleView时,当用户上滑时,NestedScrollView需要首先响应上滑事件,直到ScrollView无法滑动,再由RecycleView进行响应滑动事件效果演示image.png实现思路参考谷歌开发者文档中关于viewgroup事件分发的思路,自定义CustomScrollView继承NestedScrollView重写onInterceptTouchEvent方法,在拦截到上滑事件时,判断当前的scrollerVie