2017-08-22 31 views
0

RecyclerViewそれ自体が、必要に応じてRecyclerViewをリフレッシュする方法のセットを持っています。質問私はSQLiteのDBからデータをロードするとき、私はRecyclerViewCursorLoaderを使用する必要がありますされRecyclerViewでCursorLoaderを使用する必要がありますか?

+0

CursorLoaderはAsyncTaskを拡張しているため、カーソルローダーを使用してクエリを実行するとワーカースレッドになり、結果が取得された後、それを設定してrecyclerviewに通知することができます。 –

+0

@SagarPujari問題はnotifyItem *()メソッドは非同期で動作しますか? – Leo240

+0

onLoadFinishedはメインスレッドで呼び出され、そこにデータが取り込まれてカーソルが取得され、アイテムに通知されるのはメインスレッドのみです。 –

答えて

0

あなたがRecyclerViewを使用する場合、あなたはあなたのリストの実際のデータを受信するCursorLoaderを使用する必要がありますが、リストビューとは異なり、RecyclerViewにはありませんSQLiteデータベースまたは一部のコンテンツプロバイダからデータをスワップするインスタントメソッドを提供します。あなたはそれを自分で行うべきです。

+0

あなた自身でやりますか?既存の実装をコピーする... https://gist.github.com/Shywim/127f207e7248fe48400b –

+0

@ cricket_007簡単にリンクを表示しなかったのは、ウェブ上で簡単に見つかる可能性があるからです。 – Leo240

関連する問題