请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

正在回答 回答被采纳积分+3

1回答

LovelyChubby 2020-11-25 22:29:08

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

刷新完可以scrolltoposition=0。

1 回复 有任何疑惑可以回复我~
  • 提问者 慕用0425495 #1
    我的问题是,为什么data source.invalidate刷出一条新数据在头部,数据会有一部分在可见范围外,但是feedcommentadapter添加一条评论也是在头部,就不会跑到可见范围外的情况?
    回复 有任何疑惑可以回复我~ 2020-11-25 23:34:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信