问题:在bindViewholder中使用该方法 会造成 往回拉的时候 因为recycle的缓存,而导致不上报
所以使用方法:
/*设置新闻浏览深度*/
mRecyclerView.addOnChildAttachStateChangeListener(new RecyclerView.OnChildAttachStateChangeListener() {
@Override
public void onChildViewAttachedToWindow(View view) {
if (view != null) {
setNewsVisitEvent(mRecyclerView.getChildAdapterPosition(view));
}
}
@Override
public void onChildViewDetachedFromWindow(View view) {
}
});
}
本文介绍在RecyclerView中如何正确地监听滚动事件,避免因缓存导致的数据上报错误。通过添加子视图附着状态监听器,可以精准地在子项可见时触发事件,提升用户体验。
714

被折叠的 条评论
为什么被折叠?



