問題タブ [android-binding-adapter]
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 - Binding Adapter メソッドの定数一覧
AndroidX、JetPackなどの最新のAndroid機能をすべて使用しています。
そして、列挙型からレイアウトを介して型指定された値のリストを渡す、カスタム BindingAdapter を作成したいと思います。次のようになります。
E
私の列挙型はどこですか:
それで、DataBinding機能を使用してレイアウトで配列/リストを定義する方法と、それをBindingAdapterメソッドに渡す方法はあるのでしょうか?
PS もちろん、Activity/Fragment からバインディングを介して変数として渡すことができることはわかっていますが、コードをきれいに保ちたいと思います:)
android - Dagger 2 を使用して Databinding Adapter に挿入する
私は Android Databinding アダプターを使用していますが、それは静的でなければならないと言っています。だから私はそれを非静的にし、このチュートリアルに従ってDaggerでクラスを注入しようとしています。Picasso
dagger が提供するインスタンスをアプリで正常に使用できますが、 と表示されますPicasso cannot be provided without an @Inject constructor or an @Provides-annotated method
。
@Inject アノテーションをバインディング アダプター コンストラクターに追加しますが、それでも同じエラーが発生します
問題は問題に関連している可能性があると考え、component
アプローチを変更し、このリンクに従って使用しsubcomponent
ました。しかし、今回のダガーはサブコンポーネントを生成できず、例のように設定できません
カスタム クラスを Dagger を使用してバインディング アダプターに挿入するにはどうすればよいですか。
これが私の短剣クラスです。上記のチュートリアルとほぼ同じです
ImageBindingAdapter クラス
BindingModule クラス
BindingComponent クラス
AppComponent クラス
AppModule クラス
アプリケーションクラス
android - カスタムデータバインディング属性に生の文字列を書き込む方法は?
次のように、画像の読み込み URL のカスタム属性を記述します。
xml で生の文字列を設定したい場合、srcCircleUrl attribute not found
エラーが発生します。
たとえば、次のように記述しても機能しません。
問題は、生の文字列をカスタム データバインディング属性への入力として与えるにはどうすればよいかということです。
私はこれらの方法もテストします: