【发布时间】:2018-06-22 04:20:57
【问题描述】:
我正在使用 Android Arch PagedListAdapter 类。我遇到的问题是,由于我的应用程序是聊天风格的应用程序,因此在插入项目时我需要滚动到位置 0。但是 PagedListAdapter 找到差异并在后台线程上调用必要的方法,因此似乎没有可靠的方法来调用layoutManager.scrollToPosition(0)
如果有人对我如何在正确的时间滚动有任何想法,将不胜感激。谢谢!
这是我的房间道:
@Dao
abstract class MessagesDao {
@Query("SELECT ...")
abstract fun getConversation(threadId: String): DataSource.Factory<Int, Conversation>
}
然后是 LivePagedListBuilder:
LivePagedListBuilder(database.messagesDao.getConversation(threadId), PagedList.Config.Builder()
.setInitialLoadSizeHint(20)
.setPageSize(12)
.setEnablePlaceholders(true)
.build()).build()
【问题讨论】:
-
你能提供游览数据源的实现吗? PagedList 如何使用实时数据源?
-
@KeivanEsbati 我已经用该信息编辑了问题。我使用了房间数据库
-
@NickMowen 你是如何将 pagedList 反转为底部位置为 0 的?
-
@AlexAndro 是的,我做到了
-
@NickMowen 我相信你做到了。你能分享一下
HOW你这样做了吗?
标签: android-paging