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

0 投票する
14 に答える
21522 参照

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

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

android - リストが空かどうかに基づいてビューの可視性を変更するにはどうすればよいですか

Listデータバインディングライブラリを使用してレイアウトにバインドするモデルを持っています。リストの状態Viewに基づいて の可視性を変更するにはどうすればよいですか? isEmpty()何かのようなものandroid:visibility="@{model.list.isEmpty() ? View.INVISIBLE : View.VISIBLE}"

0 投票する
1 に答える
1746 参照

android - TextView のカスタム BindingMethod を定義する方法は?

新しいデータ バインディング API を使い始めています。TextViewテキストと背景を一度に変更するカスタム プロパティにバインドしたいと考えています。私がAPIを理解している限り、これには@BindingMethod注釈がありますが、ドキュメントは少し弱いです。

私はこのようなものが欲しい:

これitem.badgeは重要または通知のような文字列です。i18n の場合、この文字列を直接使用することはできませんが、適切なテキストと適切な背景画像を選択するのに役立ちます。

この属性の使用方法の小さな例またはリファレンスを教えてください。Stack Overflow で1 つの回答が見つかりましたが、これは私の質問の回答ではありません。

0 投票する
1 に答える
142 参照

android - Groovy (grooid) で Android DataBinding を使用する方法

java と groovy が相互に参照できるように、共同コンパイル (groovy src ディレクトリに .java ファイルがある) を使用しています。ただし、Google のデータ バインディング ライブラリを使用すると、コンパイラは、layout.xml ファイルで参照されているクラスを見つけることができません。「ユーザーのタイプを解決できません」というメッセージが常に表示されます。回避策はありますか?

0 投票する
10 に答える
57642 参照

android - AndroidでEditTextのonTextChangedにデータバインドする方法は?

Android Databindingに関する Yigit Boyar と George Mount の講演TextWatcherでは、 にバインドするのがいかに簡単かを説明していますonTextChanged(13:41)。ボタンで。彼らのスライドは間違っていますか?まず、ビューにはプロパティButtonがありません。onTextChangedどちらもsetOnTextChangedメソッドを持っていません。どちらもありませんEditText。しかし、どちらもaddTextChangedListenerwhich をTextWatcher入力として受け取ります。

それで、彼らは何について話しているのですか?どうやってやっているの?サンプル コードはコンパイルされませんが、次のエラーが発生します。

Android Databinding フレームワークを使用して、ビュー、特に EditText の「テキスト変更イベント」にバインドするにはどうすればよいですか?

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

android - レイアウトで Android データバインディング式をテストする方法はありますか?

Android の新しいDatabinding ライブラリを使用すると、xml レイアウト内にインライン式を記述できます。たとえば、ビューの可視性を次のように設定できます。

これをユニット/レイアウトテストするにはどうすればよいですか? user.isAdult が true と false の場合に、可視性が正しく切り替わるようにしたいと考えています。