Je ne suis pas familier avec Dagger2 et maintenant je veux essayer. Jusqu'à présent, tout va aussi loin que prévu.Comment puis-je utiliser Dagger2 et CursorLoader
Maintenant, je veux utiliser CursorLoader dans mon fragment et (bien sûr) j'ai un problème pour injecter ma base de données dans mon ContentProvider. Jusqu'à présent, je peux tout injecter dans la classe appelante mais maintenant je ne sais pas où injecter ma classe dbHelper. Voici les deux extraits où je reçois un NPE.
// My Fragment code... works fine
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
return new CursorLoader(getContext(), CategoriesProvider.uriCategories(),
CategoryContract.CATEGORIE_PROJECTION, null, null, null);
}
Dans mon ContentProvider je veux injecter la classe DBHelper ...
@Inject
public CategoriesProvider(DBHelper dbHelper) {
this.dbHelper = dbHelper;
}
Je ne sais pas comment faire le lien entre les deux éléments .. espère que vous me comprenez :)