問題タブ [android-jetpack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - AndroidX への移行 - ResultReceiver はどこにありますか
新しい AndroidX の依存関係はResultReceiver
どれですか?
以前の依存関係のためにandroidx.legacy:legacy-support-v4:1.0.0-alpha1
下にある可能性があると仮定して、試してみました。v4
android.support.v4.os.ResultReceiver
私もこれらを試しました:
新しい依存関係を見つけるためのよりスマートな方法が必要だと思いますか?
出典: AndroidX への移行
編集、開発者 API を検索...
TraceCompat
ReceiverResult
それが新しいシステムにないということはありえますか?
android-recyclerview - PagedListAdapter は、新しい PagedList を受け取るとリストの先頭にジャンプします。
を使用してネットワークからデータをロードするためにページング ライブラリItemKeyedDataSource
を使用しています。ユーザーが編集できるアイテムをフェッチした後、この更新はメモリキャッシュ内で行われます (Room のようなデータベースは使用されません)。
PagedList
自体は更新できないため(ここで説明)、再作成しPagedList
てに渡す必要がありPagedListAdapter
ます。
更新自体は問題ありませんがrecyclerView
、 newPagedList
で を更新した後、リストがリストの先頭にジャンプして、以前のスクロール位置が破棄されます。スクロール位置を維持しながら PagedList を更新する方法はありますか( Roomでの動作のように)?
DataSourceは次のように実装されます。
次のように作成されたPagedList :
PagedListAdapterは次のように作成されます。
、次のように更新されます。
android - 複数のデータ ソースのページング ライブラリ DataSource.Factory
新しいページング ライブラリを使用すると、データのページネーションで使用するカスタム データ ソースを指定できます。ページング ライブラリのドキュメントと github のサンプル コードは、次のように DataSource.Factory のサブクラスを作成することによって、カスタム データ ソース インスタンスを作成する方法を示しています。
実際のアプリでは、通常、recyclerviews を含む複数のビューがあり、したがって複数のカスタム データ ソースがあります。では、データ ソースごとに DataSource.Factory の複数の実装を作成することになりますか、それともより一般的な解決策がありますか?