問題タブ [android-jetpack-compose-list]
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.
android - Jetpack Compose、新しいデータが設定されたときにLazyColumnの位置をリセットする方法は?
Compose with で作成された検索ページに取り組んでいます。データが変更されたときに最初の項目に戻るという望ましいLazyColumn
動作を除いて、すべて正常に動作します。LazyColumn
これは、遅延列の実際の実装です。
docs が言うようにSideEffect
、関数が再構成されるたびに呼び出される必要がありますが、ブレークポイントを使用してデバッグ モードでのみ動作しているように見えますSideEffect
。それ以外の場合は、ページ全体が最初に作成されたときにのみ動作します。
LaunchedEffect
の代わりにasSideEffect
を使用して既に試しましたが、何も起こりませんでした。itemsList
key
コードがデバッグ モードでしか機能しないのはなぜですか? または、新しいデータが設定されたときに位置をリセットするための既に作成された実用的なソリューションですか?
android-jetpack-compose - BottomSheetDialogFragment内でJetpack Composeを適切に使用するには?
たとえば、アプリケーションに Compose LazyColumn コードを含む MyBottomSheetDialogFragment があります。
そして、次のコードを使用して表示します。
それが私たちが持っているものです:
MyBottomSheetDialogFragment 画面イメージ.jpg
ここで、LazyColumn リストを下にスクロールするとすべて正常に機能しますが、LazyColumn リストを上にスクロールすると、LazyColumn リストの代わりにボトム シート ダイアログがスクロールします。
BottomSheetDialogFragment内にLazyColumnを適切に実装するには?
XML RecyclerView リストを使用したとき、この問題を修正するために、ここで説明されているように、RecyclerView リストを NestedScrollView でラップする必要がありましたが、Jetpack Compose で修正する方法は?