BaseRecyclerViewAdapterHelper icon indicating copy to clipboard operation
BaseRecyclerViewAdapterHelper copied to clipboard

loadMoreEnd() 之后无法再次上拉加载更多

Open moushao opened this issue 4 years ago • 3 comments

如果上拉加载更多无数据了,调用loadMoreEnd(gone: Boolean = false)方法,如果用户再次上拉加载更多,均不会重新加载数据,原因是 loadMoreStatus = LoadMoreStatus.End下,监听都没有初始化。我觉得不应该因为LoadMoreStatus.End完全限制死,有可能上一秒没有更多数据,下一秒就有了,而往往用户在没有更多数据的时候,也习惯性的会多上拉几次。建议完善此机制,或者开放loadMoreStatus,让开发人员自我设置场景,甚至可以扩展场景。

moushao avatar Sep 16 '20 02:09 moushao

设置成loadMoreComplete会不会解决此问题呢?

qddzcbl avatar Jan 13 '21 16:01 qddzcbl

设置成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 .

moushao avatar Jan 14 '21 01:01 moushao

val loadMoreModuleClass = clothWardRobeAdapter.loadMoreModule.javaClass val loadMoreField = loadMoreModuleClass.getDeclaredField("loadMoreStatus") loadMoreField.isAccessible = true loadMoreField.set(clothWardRobeAdapter.loadMoreModule, LoadMoreStatus.Complete)

后面通过发射去修改这个变量解决该问题。

hezhipengzipp avatar Apr 25 '23 08:04 hezhipengzipp