package com.mortarnav.presenter;
import android.os.Bundle;
import com.mortarnav.DaggerScope;
import com.mortarnav.presenter.stackable.SubnavPageStackable;
import com.mortarnav.view.SubnavPageView;
import java.util.Random;
import architect.Navigator;
import architect.robot.AutoStackable;
import architect.robot.FromPath;
import autodagger.AutoComponent;
import mortar.ViewPresenter;
/**
* @author Lukasz Piliszczuk - lukasz.pili@gmail.com
*/
@AutoStackable(
component = @AutoComponent(dependencies = SubnavPresenter.class),
pathWithView = SubnavPageView.class
)
@DaggerScope(SubnavPagePresenter.class)
public class SubnavPagePresenter extends ViewPresenter<SubnavPageView> {
private final String title;
public SubnavPagePresenter(@FromPath String title) {
this.title = title;
}
@Override
protected void onLoad(Bundle savedInstanceState) {
getView().textView.setText("Subnav page view: " + title);
}
public void next() {
Navigator.get(getView()).push(new SubnavPageStackable("random " + new Random().nextInt(100)));
}
}