package com.mortarnav.presenter; import android.os.Bundle; import com.mortarnav.DaggerScope; import com.mortarnav.deps.RestClient; import com.mortarnav.deps.UserManager; import com.mortarnav.deps.WithAppDependencies; import com.mortarnav.view.SlidePageView; 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 = SlidesPresenter.class, superinterfaces = WithAppDependencies.class), pathWithView = SlidePageView.class ) @DaggerScope(SlidePagePresenter.class) public class SlidePagePresenter extends ViewPresenter<SlidePageView> { private final int id; // some dependencies provided by dagger private final RestClient restClient; private final UserManager userManager; public SlidePagePresenter(@FromPath int id, RestClient restClient, UserManager userManager) { this.id = id; this.restClient = restClient; this.userManager = userManager; } @Override protected void onLoad(Bundle savedInstanceState) { String title; int color; switch (id) { case 1: title = "Page One"; color = android.R.color.holo_blue_bright; break; case 2: title = "Page Two"; color = android.R.color.holo_orange_dark; break; case 3: default: title = "Page Three"; color = android.R.color.holo_red_dark; break; } getView().textView.setText(title); getView().setBackgroundColor(getView().getResources().getColor(color)); } }