刷新帖子第一条出现屏幕范围外的问题

来源:11-5 WorkManager状态监听【重点】

慕用0425495

2020-11-25

发布一条新的帖子之后, 下拉刷新会回调到
图片描述
新建一个DataSource并回调loadInitial加载初始化数据, 那么pagedList也是新建的, 在loadInitial拿到新的初始数据时会赋给新pagedList.

这个操作和FeedCommentAdapter(详情页添加评论)的这个方法图片描述
也是新建了pagedList, 不同之处就是我们新建的DataSource会持有原来的DataSource, (向后分页是用了原来的DataSource的分页方法)。但两者新建DataSource和pagedLIst是相同的。

除此之外onRefresh和addAndRefreshList的区别在哪? 为什么后者不会出现第一条数据超出显示范围问题 ?

写回答

1回答

LovelyChubby

2020-11-25

屏幕范围外?是指recyclerview 滚动了一段距离?

刷新完可以scrolltoposition=0。

1
1
慕用0425495
我的问题是,为什么data source.invalidate刷出一条新数据在头部,数据会有一部分在可见范围外,但是feedcommentadapter添加一条评论也是在头部,就不会跑到可见范围外的情况?
2020-11-25
共1条回复

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程