0

アプリに採用しようとし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週間以上ブロックされています。ありがとう!

4

1 に答える 1