問題タブ [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.
android - Google アーキテクチャ コンポーネントを既に使用する必要がありますか?
私はゼロからアプリを構築し始めており、これらの決定は通常、長期的にも私たちに影響を与えるため、最初にどのアーキテクチャとツールを使用する必要があるかを決定していました。
Google IO '17 では、アーキテクチャ コンポーネント、つまり LiveData、Room(SQLite 用)、ViewModel、LifecycleOwners と LifecycleObservers をリリースしました。これらのコンポーネントは、以前のアプリと比較して非常に優れていることがわかりました. しかし、これらのコンポーネントはまだアルファ版であるため、Android プロジェクトでこれらのコンポーネントを今すぐ使用することは良い習慣になるのでしょうか、それとも Room の代わりに既存のサードパーティの ORM を使い続けて、別のメカニズムを使用して更新する必要がありますか? LiveData よりもデータを取得し、安定したバージョンがリリースされるまで数か月待ちますか? 通常、安定版リリースに変換するのにどれくらいの時間がかかりますか?
どうもありがとう!
android - mvvm androidでダイアログを表示する方法
ダイアログを表示し、MVVM でアクティビティを開始するのはビューの責任です。
ビューには VM のインスタンスがありますが、VM にはビューのインスタンスがありません。ソリューションはライブデータを使用しており、ビューで観察していますよね?
しかし、ライブデータを使用したくないときはどうですか? ビューへのアクセス権がない場合、どうすればダイアログを表示できますか?
android - Android アーキテクチャ コンポーネント LiveData データの変更
最近導入された Android アーキテクチャ コンポーネントの作業を開始しました。
私の問題は、データベース内のすべてのアイテムのリストではなく、最後に追加された要素が必要なことです。次に、新しいモデルの自動生成された ID を知りたいのですが、要素の挿入中にその ID を取得する最良の方法は何ですか。
android - Robolectric テストと LiveData
Kotlin、LiveData、および Robolectric をまとめて理解するために、簡単なスプラッシュ スクリーン アクティビティを用意しました。
アプリケーションを実行すると正常に動作しますが、テストでは動作しません。ライブデータのコールバックがトリガーされないか、オブザーバが登録されていないかのようです。
テストは次のとおりです。
アクティビティ:
ビューモデル(とにかくモックされるため、実装は使用されません):
java - ルーム - LiveData がトリガーされない
Room データベースと LiveData を操作しようとしています。dao から取得した LiveData を保持する ViewModels があります。を更新するTransaction
と、正常に監視されますLiveData<List<Transaction>>
が、LiveData<Transaction>
まったく監視されません。そんなことがあるものか?私は何を間違っていますか?
注釈なしのクラスが使用された場合の Dagger の複雑さに言及する同様の問題がありますが、Dagger@Singleton
を使用していても、残念ながら私の問題ではありません。
android - LiveData が 1 つのアクティビティから別のアクティビティにデータを更新しない - Android
私は2つActivity
のビズを持っています
- リスト
Activity
- 詳細
Activity
リストにはアイテムのリストが表示され、リストからアイテムをクリックするActivity
と詳細が表示されます。Activity
DB からのフィードのListActivity
フェッチを観察し、完了したら UI を更新します。
リストページ
これでDetailActivity
、フィード (アイテム) を更新してActivity
終了したページができましたが、変更はListActivity
.
詳細ページ
フィード ビュー モデル
簡単にするために、一部のコードは抽象化されています。必要に応じて、問題を追跡するためにそれらを追加できます