删除项目时 Realm DB 和 RecyclerView 计时问题

Realm DB & RecyclerView timing issue while deleting items

设置: (project link)

我使用 RecyclerView(带有 RealmRecyclerViewAdapter)显示名称列表,看起来像 this

为了管理左上角的粘性索引字母与项目本身的索引字母的视图,RecyclerView 上的 ScrollListener 通过 updateStickyIndex() 设置粘性索引和项目索引的可见性.

问题:

每当我在 Realm DB 中删除某些内容时,更新 RealmTransaction 的 onSuccess() 中的粘性索引将在项目在 RecyclerView 上实际更改之前执行。为了在项目更改后调用 updateStickyIndex(),我必须延迟 onSuccess() 中的调用。

我错过了什么?

通过覆盖 LinearLayoutManager 的 onLayoutCompleted()(从 获取),可以在正确的时刻调用粘性索引的更新(在 LayoutManager 实际完成 DB/Adapter).