parent
d3b6b8721e
commit
d47e469665
@ -0,0 +1,44 @@
|
|||||||
|
package eu.kanade.mangafeed.presenter;
|
||||||
|
|
||||||
|
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.data.models.Manga;
|
||||||
|
import eu.kanade.mangafeed.view.MangaDetailView;
|
||||||
|
|
||||||
|
public class MangaDetailPresenter {
|
||||||
|
|
||||||
|
private MangaDetailView view;
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
DatabaseHelper db;
|
||||||
|
|
||||||
|
public MangaDetailPresenter(MangaDetailView view) {
|
||||||
|
this.view = view;
|
||||||
|
App.getComponent(view.getActivity()).inject(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onStart() {
|
||||||
|
EventBus.getDefault().registerSticky(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onStop() {
|
||||||
|
EventBus.getDefault().unregister(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onEventMainThread(Manga manga) {
|
||||||
|
view.loadManga(manga);
|
||||||
|
initializeChapters(manga);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void newIntent(Manga manga) {
|
||||||
|
EventBus.getDefault().postSticky(manga);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void initializeChapters(Manga manga) {
|
||||||
|
db.chapter.get(manga)
|
||||||
|
.subscribe(view::setChapters);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
package eu.kanade.mangafeed.ui.adapter;
|
||||||
|
|
||||||
|
import android.view.View;
|
||||||
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
import eu.kanade.mangafeed.R;
|
||||||
|
import eu.kanade.mangafeed.data.models.Chapter;
|
||||||
|
import uk.co.ribot.easyadapter.ItemViewHolder;
|
||||||
|
import uk.co.ribot.easyadapter.PositionInfo;
|
||||||
|
import uk.co.ribot.easyadapter.annotations.LayoutId;
|
||||||
|
import uk.co.ribot.easyadapter.annotations.ViewId;
|
||||||
|
|
||||||
|
@LayoutId(R.layout.item_chapter)
|
||||||
|
public class ChapterListHolder extends ItemViewHolder<Chapter> {
|
||||||
|
|
||||||
|
@ViewId(R.id.chapter_title)
|
||||||
|
TextView title;
|
||||||
|
|
||||||
|
public ChapterListHolder(View view) {
|
||||||
|
super(view);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onSetValues(Chapter chapter, PositionInfo positionInfo) {
|
||||||
|
title.setText(chapter.name);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
package eu.kanade.mangafeed.view;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import eu.kanade.mangafeed.data.models.Chapter;
|
||||||
|
import eu.kanade.mangafeed.data.models.Manga;
|
||||||
|
|
||||||
|
public interface MangaDetailView extends BaseView {
|
||||||
|
|
||||||
|
void loadManga(Manga manga);
|
||||||
|
void setChapters(List<Chapter> chapters);
|
||||||
|
}
|
Loading…
Reference in new issue