问题定位及解决方案

1.视频沉浸页快速滑动后,必现不能向下划动
复现步骤:
进入视频沉浸页,快速向下划动,滑动到第一页最后一个时,不能再向下划动。
在这里插入图片描述

解决步骤:
1.确定请求API: mtop.aliexpress.ugc.feed.video.list
2.找到触发请求的位置:
在这里插入图片描述

解决方案:
debug,在第一页最后一个数据时,滑动, lastItemPosition > itemCount - 3, 修改加载条件即可。

2.Follwing页面点击登录,登录成功返回后页面不刷新问题
在这里插入图片描述

问题原因:
登录成功后,调用了RecyclerView的 removeHeaderView方法,去掉头部的登录按钮,导致 RecyclerView的状态一直是 isComputingLayout 为true,调用 Adapter的 notifyDatasetChanged方法失效。

解决方案:
登录成功后,先不调用 removeHeaderView 方法,待请求接口数据返回后,在 remove调 header和footer view
在这里插入图片描述

3.Feed懒加载导致初次进入Feed没有上报2001页面事件,需要做一次补偿。
问题原因:
Fragment在onCreate时,埋点逻辑才注册生命周期监听,懒加载时,setUserVisibleHint true先于onCreate执行,导致onVisible没有调用到,因此未走TrackUtil.onPageEnter方法,在页面离开时走onPageLeave,没有匹配一对pageEnter和PageLeave,所以不会上报2001页面事件。第二次再进入,则正常上报。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解决方案:
参考 HomeFragmentV3,懒加载,页面初始化时,未触发onVisible,需要做一次补偿

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/adayabetter/article/details/130345343