All fragments using Nucleus

This commit is contained in:
inorichi
2015-10-17 16:28:35 +02:00
parent 8c0994747f
commit b36aa69a67
11 changed files with 74 additions and 85 deletions
@@ -1,45 +1,24 @@
package eu.kanade.mangafeed.presenter;
import android.content.Intent;
import javax.inject.Inject;
import eu.kanade.mangafeed.App;
import eu.kanade.mangafeed.data.helpers.SourceManager;
import eu.kanade.mangafeed.sources.Source;
import eu.kanade.mangafeed.ui.activity.CatalogueActivity;
import eu.kanade.mangafeed.ui.adapter.SourceHolder;
import eu.kanade.mangafeed.view.SourceView;
import uk.co.ribot.easyadapter.EasyAdapter;
import eu.kanade.mangafeed.ui.fragment.SourceFragment;
public class SourcePresenter {
private SourceView view;
public class SourcePresenter extends BasePresenter2<SourceFragment> {
@Inject SourceManager sourceManager;
EasyAdapter<Source> adapter;
@Override
protected void onTakeView(SourceFragment view) {
super.onTakeView(view);
public SourcePresenter(SourceView view) {
this.view = view;
App.getComponent(view.getActivity()).inject(this);
view.setItems(sourceManager.getSources());
}
public void initializeSources() {
adapter = new EasyAdapter<>(
view.getActivity(),
SourceHolder.class,
sourceManager.getSources());
view.setAdapter(adapter);
view.setSourceClickListener();
}
public void onSourceClick(int position) {
sourceManager.setSelectedSource(adapter.getItem(position).getSource());
Intent intent = new Intent(view.getActivity(), CatalogueActivity.class);
intent.putExtra(Intent.EXTRA_UID, adapter.getItem(position).getSource());
view.getActivity().startActivity(intent);
public void setSelectedSource(Source source) {
sourceManager.setSelectedSource(source.getSourceId());
}
}