問題タブ [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 投票する
1 に答える
235 参照

android - あるAndroidアプリのデータベースから別のアプリにデータにアクセスするにはどうすればよいですか?

私の最初の Android アプリは、すべてのデータを SQLite データベースに保存し、バックエンド/管理パネルとして機能します。私が必要とするのは、このデータを 2 番目の Android アプリでアクセス可能 (読み取り可能) にすることです。

データバインディングまたはコンテンツプロバイダーを介して可能ですか? はいの場合、その方法、サンプルコードを提供してください。

信頼できるガイドラインを期待しています。

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

android - AndroidデータバインディングライブラリでRecyclerViewでSortedListを使用するには?

Android データ バインディングは、ObservableList を含むいくつかの Observable データ インターフェースを提供します。ただし、SortedList (RecyclerView ライブラリの最近のバージョンで導入された) は List をまったく拡張しません。

AndroidデータバインディングライブラリでRecyclerViewにSortedListを使用するにはどうすればよいですか?

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

android - プログラムによる UI カスタマイズを備えた Android MVVM

Android データ バインディング ライブラリを使用して、アプリで適切な MVVM レイヤリングを突き止めようとしています。ほとんどの例のように、非常に単純なレイアウトは、イベント処理とオブザーバブルを介したモデル更新のためにビュー モデルのメソッドにバインドされた XML レイアウトでうまく抽象化されます。ただし、多くの場合、プログラム (findViewById()...) や文字列リソースにスタイル属性を挿入するなどの方法で実行する必要がある UI のカスタマイズがあります。

アクティビティ/フラグメントをビューの一部として扱い、データバインディングを介して VM とレイアウトの間で処理できないことを行う必要がありますか、それとも VM からアクティビティ/フラグメントへのインターフェイスでこれを処理する方がよいでしょうか ( VM を POJO に維持しようとしている間)?

-- 編集: Example1 --

同じ文字列で複数の色を使用して TextView をレンダリングする: これを最初に実装した方法は、文字列リソースで CDATA とフォント タグをラップし、findViewById().setText(Html.fromHtml(getString(..))) でレンダリングすることでした。代わりに android:text="@{viewModel.text1}" として VM にバインドするようにレイアウトを変更しました。これは、Html.fromHtml(text) を返すフラグメントへのインターフェイス メソッドを呼び出し、VM は Spanned to を返します。レイアウト。厳密な MVVM を考えると、VM をこのように定義することはおそらくないので、少しハッキーに感じます。

0 投票する
3 に答える
17431 参照

android - Android + データ バインディング @style

新しいデータ バインディング API を使用しているときに、「スタイル」属性にバインドできないことがわかりました。コンパイラは、スタイルが見つからないと文句を言います。ただし、スタイルをそのまま設定するだけでは問題ありません。例えば:

動作しません:

作品:

エラー:

エラー: タスク ':app:compileDebugJavaWithJavac' の実行に失敗しました。

java.lang.RuntimeException: データ バインディング エラーが見つかりました。****/ データ バインディング エラー ****msg:識別子には、XML ファイルからのユーザー定義型が必要です。SubTitle is missing it file:/~/test/app/src/main/res/layout/row.xml loc:48:71 - 48:78 ****\ データ バインディング エラー ****

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

model-view-controller - Android と MVC での DataBinding

まだベータ版の Android M でデータ バインディング ライブラリが追加されていることがわかります。しかし、データ バインディングで MVC を実現する方法。