parent
8b6bdfdfdc
commit
e567bc753f
@ -0,0 +1,47 @@
|
||||
package eu.kanade.mangafeed.presenter;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.widget.GridView;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
import de.greenrobot.event.EventBus;
|
||||
import eu.kanade.mangafeed.App;
|
||||
import eu.kanade.mangafeed.data.helpers.DatabaseHelper;
|
||||
import eu.kanade.mangafeed.ui.activity.MangaDetailActivity;
|
||||
import eu.kanade.mangafeed.ui.adapter.LibraryAdapter;
|
||||
import eu.kanade.mangafeed.view.LibraryView;
|
||||
|
||||
import static rx.android.schedulers.AndroidSchedulers.mainThread;
|
||||
|
||||
public class LibraryPresenter {
|
||||
|
||||
private LibraryView mLibraryView;
|
||||
|
||||
@Inject
|
||||
public DatabaseHelper db;
|
||||
|
||||
public LibraryPresenter(LibraryView libraryView) {
|
||||
mLibraryView = libraryView;
|
||||
App.getComponent(libraryView.getActivity()).inject(this);
|
||||
}
|
||||
|
||||
public void onMangaClick(LibraryAdapter adapter, int position) {
|
||||
Intent intent = new Intent(mLibraryView.getActivity(), MangaDetailActivity.class);
|
||||
EventBus.getDefault().postSticky(adapter.getItem(position));
|
||||
mLibraryView.getActivity().startActivity(intent);
|
||||
}
|
||||
|
||||
public void initializeMangas() {
|
||||
db.manga.get()
|
||||
.observeOn(mainThread())
|
||||
.subscribe(
|
||||
mangas -> {
|
||||
mLibraryView.setMangas(new ArrayList<>(mangas));
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package eu.kanade.mangafeed.view;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
public interface BaseView {
|
||||
Context getActivity();
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package eu.kanade.mangafeed.view;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import eu.kanade.mangafeed.data.models.Manga;
|
||||
|
||||
public interface LibraryView extends BaseView {
|
||||
|
||||
void setMangas(ArrayList<Manga> mangas);
|
||||
}
|
Loading…
Reference in new issue