1. ホーム
  2. android

[解決済み] ライブデータです。候補の解像度がまもなく変更されます

2023-06-12 23:58:47

質問

同じようなケースで、Android Studioが observe メソッドを呼び出すと警告メッセージが表示されます。 LiveData オブジェクト

viewModel.emailValidationResult.observe(viewLifecycleOwner, {onEmailChanged(it)})

候補の解決方法は近々変更される予定です。 を使用して、明示的に次の近い候補を呼び出してください。

公開 楽しい observe(owner: LifecycleOwner, observer: Observer<in Int?>): 単位 androidx.lifecycle.LiveDataで定義されています。

kotlin 1.4のアップデート後に発生したようです。 実際はどうなんでしょうか?

どのように解決するのですか?

androidxの拡張機能が不要になったということです。

単にそのインポートを削除して import androidx.lifecycle.observe .

それは は実際に非推奨となります になります。より多くの理由をそこで読んでください。

EDITです。

Erik Hoogendoorn氏からの「quot;issue"」にご注意ください。

<ブロッククオート

この変更により、観測されたLiveDataオブジェクトからの値がnullableとして解釈されます(変換されたラムダ構文はnullable Javaコードに基づいているため)。これは、Kotlin 拡張の場合ではなく、ユーザーにとって機能性の損失を引き起こします。私の意見では、この変更は元に戻し、別の解決策を見つけるべきです。

ヘルパーをリネームして保持するか、別の解決策を考え出すか、気になります。