問題タブ [android-architecture-components]
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 - 新しいアーキテクチャ コンポーネント ViewModel を使用してフラグメント間でデータを共有する
Last Google IO で、Google はいくつかの新しいアーキテクチャ コンポーネントのプレビューをリリースしました。そのうちの 1 つは ViewModel.
docs googleでは、このコンポーネントの可能な用途の 1 つを示しています。
アクティビティ内の 2 つ以上のフラグメントが互いに通信する必要があることはよくあります。両方のフラグメントがインターフェイスの説明を定義する必要があり、所有者アクティビティが 2 つをバインドする必要があるため、これは決して簡単なことではありません。さらに、両方のフラグメントは、他方のフラグメントがまだ作成されていない、または表示されていない場合を処理する必要があります。
この共通の問題点は、ViewModel オブジェクトを使用して対処できます。ユーザーがリストからアイテムを選択するフラグメントと、選択したアイテムの内容を表示する別のフラグメントがある、マスター/ディテール フラグメントの一般的なケースを想像してみてください。
これらのフラグメントは、アクティビティ スコープを使用して ViewModel を共有し、この通信を処理できます。
実装例を示します。
アクティビティを介して通信するためにフラグメントに使用されるインターフェイスを必要としない可能性について、私は非常に興奮していました。
しかし、Google の例では、マスターから詳細フラグメントを呼び出す方法が正確に示されていません。
fragmentManager.replace(...) を呼び出すアクティビティによって実装されるインターフェイスを使用する必要がありますか、それとも新しいアーキテクチャを使用してそれを行う別の方法がありますか?
android - 解決できませんでした: android.arch.lifecycle:extensions:1.0.0-alpha1 android studio 3.0
'com.android.tools.build:gradle:3.0.0-alpha1'
Androidプラグインとgradleバージョンを使用して、Androidスタジオ3.0でプロジェクトを構築していますgradle-4.0-milestone-1-all.zip
。
Mavenレポも使用しました:
また、私のプロジェクトで Android Room の永続性とライフサイクルを使用しています。アプリのgradleファイルで以下の依存関係をすでに宣言しています:
プロジェクトを同期してビルドすると、以下のエラーが表示されます。
Failed to resolve: android.arch.lifecycle:extensions:1.0.0-alpha1
この問題の何かまたは他の解決策が欠けていますか?
android - Android Persistence ルーム:「カーソルからこのフィールドを読み取る方法がわかりません」
新しい Android Persistence Room Library を使用して、2 つのデータベース テーブル間の関係を作成しようとしています。ドキュメントを見て、https://developer.android.com/reference/android/arch/persistence/room/Relation.htmlにある例を実装しようとしました:
次のエラーが表示されます
に関して:
私は、彼らのドキュメントのいくつかの点が本当に混乱していることを指摘したいと思います. たとえば、エンティティであるはずですが、クラスに注釈がないことと、それが欠落して@PrimaryKey
いるという事実(私が見る限り)。誰かが同じ問題に遭遇しましたか?事前にどうもありがとうUser
@Entity