Closed LeonShannon closed 1 year ago
不知道算我使用的问题,还是啥问题
外层套一个PageRefreshLayout,在xml中禁止refresh,开启loadmore。
step1. 第一次加载数据,下拉几页后得到没有更多数据,设置 binding.pageLayout.finish(success = true, hasMore = false)。 无法加载更多,提示“没有更多数据了”,符合预期
binding.pageLayout.finish(success = true, hasMore = false)
step2. 这时从头拉取数据,成功加载第一页,期望继续下拉加载更多(实际上服务端有数据),设置 binding.pageLayout.finish(success = true, hasMore = true)。 无法加载更多,提示“没有更多数据了”,不符合预期。
binding.pageLayout.finish(success = true, hasMore = true)
暂时解决办法: 在step2的时候,判断是全新拉取数据,调用binding.pageLayout.refresh(),然后在pageLayout的onRefresh回调里面直接showContent(),然后在model=data,可以加载更多
binding.pageLayout.refresh()
pageLayout
onRefresh
showContent()
model=data
任何业务相关问题没有fork仓库复现问题一律无法解决, 凭空猜测只会让问题晦涩难懂, 大量耽误项目维护时间
异常堆栈信息或者手机截图/视频(拖拽到输入框即可上传)
能否fork仓库复现问题
没有fork仓库的我只能延迟处理问题, 猜测问题太浪费时间并且会让我认为你的问题并不紧急
你都禁止下拉刷新了你怎么还可以从头拉取数据??
从头拉取数据
step2. 这时从头拉取数据,成功加载第一页
建议你描述下你是如何从头拉取数据
你是没有使用Net是吗? 我看你都是完全手动调用finish()
finish()
问题描述
不知道算我使用的问题,还是啥问题
外层套一个PageRefreshLayout,在xml中禁止refresh,开启loadmore。
step1. 第一次加载数据,下拉几页后得到没有更多数据,设置
binding.pageLayout.finish(success = true, hasMore = false)
。 无法加载更多,提示“没有更多数据了”,符合预期step2. 这时从头拉取数据,成功加载第一页,期望继续下拉加载更多(实际上服务端有数据),设置
binding.pageLayout.finish(success = true, hasMore = true)
。 无法加载更多,提示“没有更多数据了”,不符合预期。暂时解决办法: 在step2的时候,判断是全新拉取数据,调用
binding.pageLayout.refresh()
,然后在pageLayout
的onRefresh
回调里面直接showContent()
,然后在model=data
,可以加载更多期望行为
如何复现
截图
异常堆栈信息或者手机截图/视频(拖拽到输入框即可上传)
版本