アプリに採用しようとしPagedList
ています。私が欲しい機能の 1 つは、リスト アイテム内のボタン クリック イベントを処理する機能です。
ViewModel
クリックイベントをリッスンするために利用することを考えていましたが、例https://medium.com/@star_zero/singleliveevent-livedata-with-multi-observers-384e17c60a16から取得したところ、クリックイベントを正常に取得できました。
ので、私は持っています、
LivePagedListBuilder(DeviceDataSourceFactory(), defaultConfig)
.build()
.observe(this, Observer { list ->
// here is where I have Observer for the click event
// for example, list?.forEach { it.event.observe(...) }
// but this block isn't called everytime
adapter.submitList(list)
})
上記のコメントのように、新しいアイテムがリストに追加されたときに常に通知されるとは限りません。私は からloadInitial
と から1 度しか受け取らなかったと思いloadAfter
ます。ref がリンクされた後PagedList
、Observer に通知せずにリスト自体の更新を処理します。そのため、クリック イベント オブザーバーを正しくセットアップできません。どんな助けでも大歓迎です。1週間以上ブロックされています。ありがとう!