問題タブ [android-databinding]
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 - データ バインディング: シンボル クラス BR が見つかりません
既存のプロジェクトでデータ バインディングを使用しようとしましたが、ビルドできません。
プロジェクトでの使用build.gradle
:
申請中
そしてモジュールで:
RecyclerView/Fragment/ViewHolder/Adapter で Data Binding を使用しようとしました。Android Studio 1.4.1 を使用しています。compileSdkVersion 23 および buildToolsVersion "23.0.1" を使用。apt、さまざまなgradleバージョンなしで試してみました。プルーフは私のクラス/ xmlを読みました..私はまだButterknife(私のプロジェクトは大きすぎて一度にすべてを変更できないため)と他の(しかし無関係な)ライブラリも使用しています。プロジェクトを同期して再構築し、Android Studio を閉じてから開いて、キャッシュを無効にしようとしました。最初から「新鮮な」例を作成しましたが、うまくいきました。
「データ クラス」のゲッター メソッドは @Bindable です。
また、データバインディング パッケージは作成されません。(存在しないというエラーメッセージが表示されます)およびError:cannot generate view binders java.lang.StringIndexOutOfBoundsException: String index out of range: -21
android - リストが空かどうかに基づいてビューの可視性を変更するにはどうすればよいですか
List
データバインディングライブラリを使用してレイアウトにバインドするモデルを持っています。リストの状態View
に基づいて の可視性を変更するにはどうすればよいですか? isEmpty()
何かのようなものandroid:visibility="@{model.list.isEmpty() ? View.INVISIBLE : View.VISIBLE}"
android - TextView のカスタム BindingMethod を定義する方法は?
新しいデータ バインディング API を使い始めています。TextView
テキストと背景を一度に変更するカスタム プロパティにバインドしたいと考えています。私がAPIを理解している限り、これには@BindingMethod
注釈がありますが、ドキュメントは少し弱いです。
私はこのようなものが欲しい:
これitem.badge
は重要または通知のような文字列です。i18n の場合、この文字列を直接使用することはできませんが、適切なテキストと適切な背景画像を選択するのに役立ちます。
この属性の使用方法の小さな例またはリファレンスを教えてください。Stack Overflow で1 つの回答が見つかりましたが、これは私の質問の回答ではありません。
android - Groovy (grooid) で Android DataBinding を使用する方法
java と groovy が相互に参照できるように、共同コンパイル (groovy src ディレクトリに .java ファイルがある) を使用しています。ただし、Google のデータ バインディング ライブラリを使用すると、コンパイラは、layout.xml ファイルで参照されているクラスを見つけることができません。「ユーザーのタイプを解決できません」というメッセージが常に表示されます。回避策はありますか?
android - AndroidでEditTextのonTextChangedにデータバインドする方法は?
Android Databindingに関する Yigit Boyar と George Mount の講演TextWatcher
では、 にバインドするのがいかに簡単かを説明していますonTextChanged
(13:41)。ボタンで。彼らのスライドは間違っていますか?まず、ビューにはプロパティButton
がありません。onTextChanged
どちらもsetOnTextChanged
メソッドを持っていません。どちらもありませんEditText
。しかし、どちらもaddTextChangedListener
which をTextWatcher
入力として受け取ります。
それで、彼らは何について話しているのですか?どうやってやっているの?サンプル コードはコンパイルされませんが、次のエラーが発生します。
Android Databinding フレームワークを使用して、ビュー、特に EditText の「テキスト変更イベント」にバインドするにはどうすればよいですか?
android - レイアウトで Android データバインディング式をテストする方法はありますか?
Android の新しいDatabinding ライブラリを使用すると、xml レイアウト内にインライン式を記述できます。たとえば、ビューの可視性を次のように設定できます。
これをユニット/レイアウトテストするにはどうすればよいですか? user.isAdult が true と false の場合に、可視性が正しく切り替わるようにしたいと考えています。