komikku/app/src/main/java/eu/kanade/mangafeed/presenter/LibraryPresenter.java

43 lines
1.1 KiB
Java
Raw Normal View History

package eu.kanade.mangafeed.presenter;
import android.content.Intent;
import javax.inject.Inject;
import eu.kanade.mangafeed.App;
import eu.kanade.mangafeed.data.helpers.DatabaseHelper;
import eu.kanade.mangafeed.data.models.Manga;
import eu.kanade.mangafeed.ui.activity.MangaDetailActivity;
import eu.kanade.mangafeed.view.LibraryView;
2015-09-28 02:35:54 +02:00
import uk.co.ribot.easyadapter.EasyAdapter;
import static rx.android.schedulers.AndroidSchedulers.mainThread;
public class LibraryPresenter {
2015-09-28 15:02:46 +02:00
private LibraryView view;
@Inject
public DatabaseHelper db;
2015-09-28 15:02:46 +02:00
public LibraryPresenter(LibraryView view) {
this.view = view;
App.getComponent(view.getActivity()).inject(this);
}
public void onMangaClick(EasyAdapter<Manga> adapter, int position) {
Intent intent = MangaDetailActivity.newIntent(
2015-09-28 15:02:46 +02:00
view.getActivity(),
adapter.getItem(position)
);
2015-09-28 15:02:46 +02:00
view.getActivity().startActivity(intent);
}
public void initializeMangas() {
db.manga.get()
.observeOn(mainThread())
2015-09-28 15:02:46 +02:00
.subscribe(view::setMangas);
}
}