データ操作を処理するためにRepository
モジュールを実装したいと思います。私はrow
ディレクトリにJSONファイルを持っており、ファイルからデータを取得するために具体的なRepository
実装を作成したいと思っています。 Context
をコンストラクタまたはメソッドの属性としてRepository
として使用できるかどうかはわかりません。コンテキスト付きリポジトリモジュールの実装
1
A
答えて
1
コンテキストとして属性として渡すことに何の害もありません。 Static way to get 'Context' on Android?
1
私見は、あなたがあなたのContext
何かなどを提供するために、Dagger2のようにDI(依存性注入)を使用する必要があり、
AppModule.class:あなたのアイデアを嫌いなら、あなたは便利な方法を経由して、コンテキストを取得することができます
@Module
public class AppModule {
private Context context;
public AppModule(@NonNull Context context) {
this.context = context;
}
@Singleton
@Provides
@NonNull
public Context provideContext(){
return context;
}
}
MyApplication.class
public class MyApplication extends Application {
private static AppComponent appComponent;
public static AppComponent getAppComponent() {
return appComponent;
}
@Override
public void onCreate() {
super.onCreate();
appComponent = buildComponent();
}
public AppComponent buildComponent(){
return DaggerAppComponent.builder()
.appModule(new AppModule(this))
.build();
}
}
UserRepository.class
@Singleton
public class UserRepository {
UserRepository() {}
@Inject
public List<User> loadUserFromFile(Context contex) {
return parseResource(context, R.raw.users);
}
}
コーディングハッピー..!
関連する問題
- 1. コンテキスト実装
- 2. コアデータ親子コンテキスト実装の混乱
- 3. デフォルト実装への名前付き実装
- 4. Camunda ExecutionListenerのタイムスタンプ付きの実装
- 5. イベントシステムの型付きの実装
- 6. ウェブリストビュー付きの無限スクロールの実装
- 7. 画像付きカスタムツールバーの実装
- 8. 条件付きランダムフィールド(CRF)の実装/ライブラリ
- 9. ヒープソート実装のバグ、インサート機能付き
- 10. バックアップオプション付きツリーの実装方法は?
- 11. ブートストラップ付きdatepickerを実装する
- 12. Jinja2マクロインポート "コンテキスト付き"およびグローバル変数:{%from file.htmlインポートマクロ名(コンテキスト%付き)
- 13. rspecのコンテキストの条件付きフィルタ?
- 14. フラグメント付きコンテキスト・アクション・バーの使用
- 15. メソッドの不完全な実装と不足のコンテキスト
- 16. @endは私のクイズscreen.mで実装コンテキストXcodeのエラー
- 17. getSystemService(SENSOR_SERVICE)の問題 - すでに実装されているコンテキスト
- 18. 実装のためのバインディングタイプのヒント付きインターフェイス
- 19. インデックス付きのリンクリストの実装方法はありますか?
- 20. 制約付き構造体のFrom/Intoの実装
- 21. グラフの色付けアルゴリズムの実装
- 22. MCUでの時刻/日付の実装
- 23. Google App Engine:順序付きリストのコレクションを実装する
- 24. ジャンゴ-CMS:階層付きの製品リストを実装
- 25. Swi Prolog - リスト付きのウォータージャグプログラムを実装する
- 26. 属性付き文字列インターフェイスの実装
- 27. .NET OAuth 2.0プロバイダの実装。 2脚付きDotNotOpenAuthサンプル?
- 28. 複数のプロデューサ(ゴルーチン付き)でセマフォを実装する
- 29. 承認コード付きOauthサーバーの実装grant
- 30. スコープ付きmutexロック用のカスタムRAII C++実装
コンテキストをどのように使いたいですか?あなたはファイルシステムにアクセスするためにそれを必要としません... –
私はリソースにアクセスするためにコンテキストが必要です。私が言及したように、私はjwファイルをrawディレクトリに持っています。 – Martin
コンテキストとしてパラメータを渡すことはできますが、問題はありません。 – finki