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

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

android - Jetpack Compose: リストの内容が更新されない理由を教えてください。

Jetpack Compose では、渡されたデータの状態を変更して、UI の再構成をトリガーし、UI を変更して更新する必要があることを知っています。Jetpack Compose の状態と ViewModels hereに関するドキュメントも読みました。ただし、これは非常に単純な例であり、以下の使用例はカバーしていません。

以下は、リストの状態を更新する概​​念的なシナリオです。Jetpack Compose のレンダリングされた部分に反映させたい項目の状態を 1 つだけ更新します。新しいリストをデータとして割り当てる必要があることはわかっています。これにより、再構成がトリガーされ、以下でtoMutableList()これを達成しようとしています。しかし、これはうまくいきません。この種のコードを実行すると、再構成は行われず、リスト内の単一アイテムの状態は更新されません。

なぜこれが機能しないのか、どのようにアプローチすればよいのか、誰かに説明してもらえますか?

については既に知ってmutableStateListOf()いますが、ビュー モデルとアプリの Jetpack Compose 以外の部分との互換性を維持したい場合、どのようにアプローチすればよいのでしょうか?

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

android - 2 つのレイジー スクローラーを一緒にスクロールする

この質問は以前に尋ねられましたが、いくつかの特定のユースケースに関してさまざまな形で尋ねられましたが、これまでのところ答えはありません. ようやく機能するようになったので、ここで共有しますが、以前のすべての質問Columnsscrollable Modifiers、 またはなどの特定のものを指定しているため、これを重複としてマークしないでくださいLazyRows。怠惰なスクローラー、そして願わくば一般的なスクロール可能なコンテナーです。回答を投稿するので、これはコミュニティと共有したい知識の一部にすぎません。また、もちろん、改善は大歓迎です。