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

0 投票する
0 に答える
148 参照

android - Binding Adapter メソッドの定数一覧

AndroidX、JetPackなどの最新のAndroid機能をすべて使用しています。

そして、列挙型からレイアウトを介して型指定された値のリストを渡す、カスタム BindingAdapter を作成したいと思います。次のようになります。

E私の列挙型はどこですか:

それで、DataBinding機能を使用してレイアウトで配列/リストを定義する方法と、それをBindingAdapterメソッドに渡す方法はあるのでしょうか?

PS もちろん、Activity/Fragment からバインディングを介して変数として渡すことができることはわかっていますが、コードをきれいに保ちたいと思います:)

0 投票する
2 に答える
1922 参照

android - Dagger 2 を使用して Databinding Adapter に挿入する

私は Android Databinding アダプターを使用していますが、それは静的でなければならないと言っています。だから私はそれを非静的にし、このチュートリアルに従ってDaggerでクラスを注入しようとしています。Picassodagger が提供するインスタンスをアプリで正常に使用できますが、 と表示されますPicasso cannot be provided without an @Inject constructor or an @Provides-annotated method

@Inject アノテーションをバインディング アダプター コンストラクターに追加しますが、それでも同じエラーが発生します

問題は問題に関連している可能性があると考え、componentアプローチを変更し、このリンクに従って使用しsubcomponentました。しかし、今回のダガーはサブコンポーネントを生成できず、例のように設定できません

カスタム クラスを Dagger を使用してバインディング アダプターに挿入するにはどうすればよいですか。

これが私の短剣クラスです。上記のチュートリアルとほぼ同じです

ImageBindingAdapter クラス

BindingModule クラス

BindingComponent クラス

AppComponent クラス

AppModule クラス

アプリケーションクラス

0 投票する
2 に答える
693 参照

android - カスタムデータバインディング属性に生の文字列を書き込む方法は?

次のように、画像の読み込み URL のカスタム属性を記述します。

xml で生の文字列を設定したい場合、srcCircleUrl attribute not foundエラーが発生します。

たとえば、次のように記述しても機能しません。

問題は、生の文字列をカスタム データバインディング属性への入力として与えるにはどうすればよいかということです。


私はこれらの方法もテストします: