Android バインディングが概念レベルでライブ データと互換性があるかどうか疑問に思っていました。簡単なタスクがあります。ボタンがクリックされた後にサーバーを呼び出します。だから私の見解では、
android:onClick="@{viewmodel::onOrderButtonClick}"
適切な onOrderButtonClick(View) メソッドが ViewModel で定義されています。しかし、LiveData 経由でサーバーを呼び出すには、Fragment 参照が必要です (observe() メソッドには、最初のパラメーターとして LifecycleOwner インスタンスが必要です)。もちろん、ViewModel でフラグメントへの参照を保持することはできません。ここのパターンは何ですか?すべてのイベント メソッドをフラグメント クラスに実装し、それらをビュー モデル クラスにデリゲートする必要はありますか?