問題タブ [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.

0 投票する
1 に答える
5447 参照

java - AndroidX への移行 - ResultReceiver はどこにありますか

新しい AndroidX の依存関係はResultReceiverどれですか?

以前の依存関係のためにandroidx.legacy:legacy-support-v4:1.0.0-alpha1下にある可能性があると仮定して、試してみました。v4android.support.v4.os.ResultReceiver

私もこれらを試しました:

新しい依存関係を見つけるためのよりスマートな方法が必要だと思いますか?

出典: AndroidX への移行

編集、開発者 API を検索...

TraceCompat

TraceCompat の例

ReceiverResult

ResultReceiver の例

それが新しいシステムにないということはありえますか?

0 投票する
3 に答える
7866 参照

android-recyclerview - PagedListAdapter は、新しい PagedList を受け取るとリストの先頭にジャンプします。

を使用してネットワークからデータをロードするためにページング ライブラリItemKeyedDataSourceを使用しています。ユーザーが編集できるアイテムをフェッチした後、この更新はメモリキャッシュ内で行われます (Room のようなデータベースは使用されません)。

PagedList自体は更新できないため(ここで説明)再作成しPagedListてに渡す必要がありPagedListAdapterます。

更新自体は問題ありませんがrecyclerView、 newPagedListで を更新した後、リストがリストの先頭にジャンプして、以前のスクロール位置が破棄されます。スクロール位置を維持しながら PagedList を更新する方法はありますか( Roomでの動作のように)?

DataSourceは次のように実装されます。

次のように作成されたPagedList :

PagedListAdapterは次のように作成されます。

、次のように更新されます。

0 投票する
3 に答える
9313 参照

android - 複数のデータ ソースのページング ライブラリ DataSource.Factory

新しいページング ライブラリを使用すると、データのページネーションで使用するカスタム データ ソースを指定できます。ページング ライブラリのドキュメントと github のサンプル コードは、次のように DataSource.Factory のサブクラスを作成することによって、カスタム データ ソース インスタンスを作成する方法を示しています。

実際のアプリでは、通常、recyclerviews を含む複数のビューがあり、したがって複数のカスタム データ ソースがあります。では、データ ソースごとに DataSource.Factory の複数の実装を作成することになりますか、それともより一般的な解決策がありますか?