48 lines
1.4 KiB
Java
48 lines
1.4 KiB
Java
|
|
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));
|
||
|
|
}
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|