MangaDetailPresenter.java 929 B

123456789101112131415161718192021222324252627282930313233343536
  1. package eu.kanade.mangafeed.presenter;
  2. import javax.inject.Inject;
  3. import de.greenrobot.event.EventBus;
  4. import eu.kanade.mangafeed.App;
  5. import eu.kanade.mangafeed.data.helpers.DatabaseHelper;
  6. import eu.kanade.mangafeed.data.models.Manga;
  7. import eu.kanade.mangafeed.view.MangaDetailView;
  8. public class MangaDetailPresenter extends BasePresenter {
  9. private MangaDetailView view;
  10. @Inject
  11. DatabaseHelper db;
  12. public MangaDetailPresenter(MangaDetailView view) {
  13. this.view = view;
  14. App.getComponent(view.getActivity()).inject(this);
  15. }
  16. public void onEventMainThread(Manga manga) {
  17. view.loadManga(manga);
  18. initializeChapters(manga);
  19. }
  20. public static void newIntent(Manga manga) {
  21. EventBus.getDefault().postSticky(manga);
  22. }
  23. public void initializeChapters(Manga manga) {
  24. db.getChapters(manga)
  25. .subscribe(view::setChapters);
  26. }
  27. }