2017-05-07 13 views
0

セットアップ:project linkレルムDB&RecyclerViewタイミングの問題削除項目しばらく

私は(RealmRecyclerViewAdapter付き)RecyclerViewを使用thisように見える名前の一覧を示します。

左上隅のスティッキーインデックス文字のビューとアイテム自体のインデックス文字を管理するために、RecyclerViewのScrollListenerはupdateStickyIndex()を介してスティッキーインデックスとアイテムのインデックスの可視性を設定します。

問題:

私はレルムDBで何かを削除するたびにアイテムが実際にRecyclerViewに変更されている前に、RealmTransactionのするonSuccessで粘着性の指標を()を更新して実行されます。アイテムが変更された後にupdateStickyIndex()を呼び出すには、onSuccess()で呼び出しを遅延させる必要があります。

私には何が欠けていますか?

+0

データベースからアイテムを削除した後、アダプタに通知するために不足していました。 –

+0

RealmRecyclerViewAdapterはそれを処理します...変化が起きているのは、RealmTransactionのonSuccess()コールバックの後に発生することだけです。 – kazume

+0

私が探しているのは、アダプター自体がrecyclerviewの変更を渡し終わったときを知る方法があるかどうかです。 – kazume

答えて

0

LinearLayoutManager(hereから取得)のonLayoutCompleted()をオーバーライドすることにより、スティッキーインデックスの更新を(LayoutManagerが実際にDB /アダプタの変更を完了した後)適切なタイミングで呼び出すことができます。

関連する問題