問題タブ [android-livedata]

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 投票する
0 に答える
356 参照

android - Google アーキテクチャ コンポーネントを既に使用する必要がありますか?

私はゼロからアプリを構築し始めており、これらの決定は通常、長期的にも私たちに影響を与えるため、最初にどのアーキテクチャとツールを使用する必要があるかを決定していました。

Google IO '17 では、アーキテクチャ コンポーネント、つまり LiveData、Room(SQLite 用)、ViewModel、LifecycleOwners と LifecycleObservers をリリースしました。これらのコンポーネントは、以前のアプリと比較して非常に優れていることがわかりました. しかし、これらのコンポーネントはまだアルファ版であるため、Android プロジェクトでこれらのコンポーネントを今すぐ使用することは良い習慣になるのでしょうか、それとも Room の代わりに既存のサードパーティの ORM を使い続けて、別のメカニズムを使用して更新する必要がありますか? LiveData よりもデータを取得し、安定したバージョンがリリースされるまで数か月待ちますか? 通常、安定版リリースに変換するのにどれくらいの時間がかかりますか?

どうもありがとう!

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

android - mvvm androidでダイアログを表示する方法

ダイアログを表示し、MVVM でアクティビティを開始するのはビューの責任です。
ビューには VM のインスタンスがありますが、VM にはビューのインスタンスがありません。ソリューションはライブデータを使用しており、ビューで観察していますよね?
しかし、ライブデータを使用したくないときはどうですか? ビューへのアクセス権がない場合、どうすればダイアログを表示できますか?

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

android - Android アーキテクチャ コンポーネント LiveData データの変更

最近導入された Android アーキテクチャ コンポーネントの作業を開始しました。

私の問題は、データベース内のすべてのアイテムのリストではなく、最後に追加された要素が必要なことです。次に、新しいモデルの自動生成された ID を知りたいのですが、要素の挿入中にその ID を取得する最良の方法は何ですか。

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

android - Robolectric テストと LiveData

Kotlin、LiveData、および Robolectric をまとめて理解するために、簡単なスプラッシュ スクリーン アクティビティを用意しました。

アプリケーションを実行すると正常に動作しますが、テストでは動作しません。ライブデータのコールバックがトリガーされないか、オブザーバが登録されていないかのようです。

テストは次のとおりです。

アクティビティ:

ビューモデル(とにかくモックされるため、実装は使用されません):

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

java - ルーム - LiveData がトリガーされない

Room データベースと LiveData を操作しようとしています。dao から取得した LiveData を保持する ViewModels があります。を更新するTransactionと、正常に監視されますLiveData<List<Transaction>>が、LiveData<Transaction>まったく監視されません。そんなことがあるものか?私は何を間違っていますか?

注釈なしのクラスが使用された場合の Dagger の複雑さに言及する同様の問題がありますが、Dagger@Singletonを使用していても、残念ながら私の問題ではありません。

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

android - LiveData が 1 つのアクティビティから別のアクティビティにデータを更新しない - Android

私は2つActivityのビズを持っています

  1. リストActivity
  2. 詳細Activity

リストにはアイテムのリストが表示され、リストからアイテムをクリックするActivityと詳細が表示されます。ActivityDB からのフィードのListActivityフェッチを観察し、完了したら UI を更新します。

リストページ

これでDetailActivity、フィード (アイテム) を更新してActivity終了したページができましたが、変更はListActivity.

詳細ページ

フィード ビュー モデル

簡単にするために、一部のコードは抽象化されています。必要に応じて、問題を追跡するためにそれらを追加できます