Create empty MangaCatalogue

This commit is contained in:
inorichi
2015-10-15 01:51:35 +02:00
parent 684c5e98d3
commit 68f1102c40
10 changed files with 136 additions and 8 deletions
@@ -11,11 +11,13 @@ import java.util.concurrent.TimeUnit;
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.helpers.SourceManager;
import eu.kanade.mangafeed.data.models.Manga;
import eu.kanade.mangafeed.sources.Source;
import eu.kanade.mangafeed.ui.activity.MangaCatalogueActivity;
import eu.kanade.mangafeed.ui.adapter.CatalogueHolder;
import eu.kanade.mangafeed.view.CatalogueView;
import rx.Observable;
@@ -65,13 +67,14 @@ public class CataloguePresenter extends BasePresenter {
private void initializeSource() {
int sourceId = view.getIntent().getIntExtra(Intent.EXTRA_UID, -1);
selectedSource = sourceManager.get(sourceId);
view.setSourceTitle(selectedSource.getName());
view.setTitle(selectedSource.getName());
}
private void initializeAdapter() {
adapter = new EasyAdapter<>(view.getActivity(), CatalogueHolder.class);
view.setAdapter(adapter);
view.setScrollListener();
view.setMangaClickListener();
}
private void initializeSearch() {
@@ -171,6 +174,13 @@ public class CataloguePresenter extends BasePresenter {
return localManga;
}
public void onMangaClick(int position) {
Intent intent = new Intent(view.getActivity(), MangaCatalogueActivity.class);
Manga selectedManga = adapter.getItem(position);
EventBus.getDefault().postSticky(selectedManga);
view.getActivity().startActivity(intent);
}
public void onQueryTextChange(String query) {
if (mSearchViewPublishSubject != null)
mSearchViewPublishSubject.onNext(Observable.just(query));
@@ -0,0 +1,29 @@
package eu.kanade.mangafeed.presenter;
import eu.kanade.mangafeed.App;
import eu.kanade.mangafeed.data.models.Manga;
import eu.kanade.mangafeed.view.MangaCatalogueView;
public class MangaCataloguePresenter extends BasePresenter {
private MangaCatalogueView view;
private Manga manga;
public MangaCataloguePresenter(MangaCatalogueView view) {
this.view = view;
App.getComponent(view.getActivity()).inject(this);
}
public void initialize() {
}
public void onEventMainThread(Manga manga) {
this.manga = manga;
initializeManga();
}
private void initializeManga() {
view.setTitle(manga.title);
}
}