0

设置:(项目链接

我使用显示名称列表的 RecyclerView(带有 RealmRecyclerViewAdapter),如下所示

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

问题:

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

我错过了什么?

4

1 回答 1

0

通过覆盖 LinearLayoutManager 的 onLayoutCompleted() (从这里得到他的),可以在正确的时刻调用粘性索引的更新(在 LayoutManager 实际完成 DB/Adapter 中的更改之后)。

于 2017-05-10T08:37:45.023 回答