問題タブ [bindable]
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 - android - @Bindable POJO プロパティからコンポーネント要素を更新する - データバインディング
私はデータバインディングで経験しています。POJO(ユーザー)を拡張BaseObservable
することで、レイアウト内のリンクされた要素を更新できることはわかっていますが、プロパティの変更で別のスタッフを実行することに興味がありますandroid:text="@={user.name}"
。たとえば、何らかのロジックを適用したり、トースト メッセージを表示したりします。メソッドのようなものだと思ってliveDataObject.observe()
いましたが、プロパティが変更されても反応しません。これが私のコードです:
ビューモデル:
モデル:
断片:
java - Android データバインディング ゲッターは、ゲッターの引数に基づいて特定のフィールドを動的に返すことができますか?
コンパイラは、1 つのパラメーター ( phototag ) を受け入れ、そのパラメーター値に基づいて特定のフィールドの値を返す、 @Bindableとマークされた getter に関連するJavaBeans 規則に従う必要があるメソッドに関連付けられた @Bindableビルド例外をスローします。
これは Android のデータ バインディングでは許可されていないようです。