問題タブ [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 - カスタム ビューでカスタム リスナーを使用したデータ バインディング
新しい Android データ バインディング ライブラリを使用してカスタム ビューのイベントをバインドしようとしていますが、問題が発生します。
カスタムビューの関連部分は次のとおりです。
onToggle
このカスタム ビューを使用して、イベントを次のようにバインドしようとしています。
toggleStrokeLimitation
コントローラのメソッドはどこにありますか:
コンパイル時に次のエラーが発生します。
android:onToggle
代わりに使用しようとしましapp:onToggle
たが、同じエラーが発生します。
docのバインディング イベント セクションを読むと、コントローラーから任意のメソッドをイベントに接続できるように感じonToggle
ます。
controller.toggleStrokeLimitation
フレームワークはメソッドを にラップしSuperCustomView.OnToggleListener
ますか? onClick
フレームワークによって提供される既存の魔法の背後にある種類の魔法について何かヒントはありますか?
android - Android Studio で警告が表示されます: Element merge is not allowed here
LinearLayout に基づいてカスタム ビューを作成します。クラスは、私が持っているレイアウトで LinearLayout クラスを拡張します:
Android Studio には警告Element merge is not allowed here
が表示されますが、アプリは動作します。
どうしたの?
android - 新しい Android データ バインディング ライブラリを使用して、コレクションに基づいて LinearLayout の子を設定するにはどうすればよいですか?
私はデータ バインディング ライブラリを使い始めていますが、ほとんどの場合、うまく機能しています。
ただし、コレクション内のアイテムを「ループ」し、それを使用して LinearLayout を設定する方法があるかどうかはわかりません。
基本的に、私がこれを持っているとします:
次に、私が持っているXMLで
その TextView を、メールの数だけ繰り返したいと思います。
これを行う簡単な方法はありますか?
java - Android-M データ バインディングを使用した 1 行フォントの適用が機能しない
Lisa Wray の投稿TextView
で説明されているように、カスタム フォントを 1 行で適用しようとしています。は、に入るアイテムの一部ですTextView
RecyclerView
最上位のビルド ファイルにデータ バインディングの依存関係を追加しました。
メイン モジュールにもプラグインを適用しました。
item.xml
に追加されるファイルは次のとおりですRecyclerView
。
layout
ルート要素を追加app:font="@{@string/font_yekan}"
し、静的セッター メソッドと組み合わせました。
トリックを行う必要があります。しかし、プログラムを実行しても、フォントは変更されません。ただし、上記の静的メソッドを削除すると、次のエラーが発生します。
パラメータ タイプが java.lang.String の属性 'app:font' のセッターが見つかりません。
そのため、データ バインディング フレームワークはバインディングを認識しましたが、セッター メソッドは呼び出されません (ログは出力を出力しません)。
ここで何が問題なのですか?