草庐IT

submitList

全部标签

android - ListAdapter submitList() - 如何滚动到开头

我的RecyclerView和ListAdapter有问题。通过API,我按从旧到新的升序接收项目。然后通过调用submitList(items)方法刷新我的列表。但是,由于一切都是异步的,所以在接收到第一个项目后,RecyclerView仍然停留在接收和显示的第一个项目的位置上。由于在ListAdapter类中,当submitList()方法完成时没有回调,我找不到在更新到已添加的新项目之一后滚动的方法。有没有办法在ListAdapter更新时拦截? 最佳答案 Kotlin:执行此操作的方法非常简单。listAdapter.sub

android - PagedListAdapter.submitList() 在更新现有项目时表现异常

本主题的小故事:应用程序在确认后仅通过对话框更新单击行的值。在房间数据库上使用分页方案。当一个项目被添加或删除时,最新的数据集被获取并传递给submitList方法,然后所有的变化都会被看到并且运行良好。问题从这里开始,如果现有项目更新,则会再次正确获取最新数据集并传递给submitList,但这次似乎没有更改。当我调试DIFF_CALLBACK并在areItemsTheSame中捕获我的项目时,newHistory和oldHistory值相同!(如何!)submitList方法中可能存在任何错误?房间v.:2.1.0-alpha02分页版本:2.1.0-beta01初始化后,obse