BaseRecyclerViewAdapterHelper
BaseRecyclerViewAdapterHelper copied to clipboard
loadMoreEnd() 之后无法再次上拉加载更多
如果上拉加载更多无数据了,调用loadMoreEnd(gone: Boolean = false)方法,如果用户再次上拉加载更多,均不会重新加载数据,原因是 loadMoreStatus = LoadMoreStatus.End下,监听都没有初始化。我觉得不应该因为LoadMoreStatus.End完全限制死,有可能上一秒没有更多数据,下一秒就有了,而往往用户在没有更多数据的时候,也习惯性的会多上拉几次。建议完善此机制,或者开放loadMoreStatus,让开发人员自我设置场景,甚至可以扩展场景。
设置成loadMoreComplete会不会解决此问题呢?
设置成complete也不行
qindd [email protected] 于 2021年1月14日周四 上午12:28写道:
设置成loadMoreComplete会不会解决此问题呢?
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/CymChad/BaseRecyclerViewAdapterHelper/issues/3325#issuecomment-759564415, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEEZKCYGP6SZPXNRPOICGCTSZXC3NANCNFSM4ROCSUTA .
val loadMoreModuleClass = clothWardRobeAdapter.loadMoreModule.javaClass val loadMoreField = loadMoreModuleClass.getDeclaredField("loadMoreStatus") loadMoreField.isAccessible = true loadMoreField.set(clothWardRobeAdapter.loadMoreModule, LoadMoreStatus.Complete)
后面通过发射去修改这个变量解决该问题。