RxJava を使用して、Android でリアクティブ UI を構築しています。ユーザーのリストを表示するor があるListView
とします。RecyclerView
いずれかが更新されるたびに、アダプターにアイテムのリスト全体を最新の状態でフィードできるようにしたいと考えています。
これが私の現在のアイデアの実装です:
Observable
一部の hot のダウンストリームである for each user を作成しますObservable
。そのため、変更があるたびに、ホットによってトリガーされ、Observable
最新のユーザー データが発行されます。Observable.combineLatest
ユーザーをリストに結合する統合ポイントを作成するために使用します- リストを UI に出力する
私はそれを機能させることができますが、リストに多数のユーザー、つまり1000人のユーザーが含まれている場合、または削除/挿入のためにリストを動的に更新する必要がある場合(したがってcombineLatest
、再度呼び出す必要がある場合)、間に顕著な遅延が見られます更新が行われ、最終的にリストが発行されます。
だから私の質問は、そのような自己更新アイテムのリストを実装し、全体として発行するための最良かつ最も効率的な方法は何ですか? または、リストの形式で発行することはまったく想定されていませんか?