package com.example.scoop.basics.ui.layoutsample.layout;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
import butterknife.BindView;
import butterknife.OnClick;
import com.example.scoop.basics.R;
import com.example.scoop.basics.scoop.AppRouter;
import com.example.scoop.basics.ui.BaseViewController;
import com.example.scoop.basics.ui.layoutsample.module.NestedViewModule;
import com.lyft.scoop.ScreenTransition;
import com.lyft.scoop.dagger.DaggerInjector;
import com.lyft.scoop.transitions.FadeTransition;
import javax.inject.Inject;
public class NestedLayoutViewController extends BaseViewController {
@BindView(R.id.nested_layout_parent)
FrameLayout nestedLayoutParent;
@BindView(R.id.add_view_button)
Button button;
private AppRouter appRouter;
@Inject
public NestedLayoutViewController(AppRouter appRouter) {
this.appRouter = appRouter;
}
@OnClick(R.id.add_view_button)
public void addView() {
DaggerInjector.extend(getScoop(), new NestedViewModule())
.inflate(R.layout.nested_view, nestedLayoutParent, true);
button.setVisibility(View.GONE);
}
@Override
protected int layoutId() {
return R.layout.nested_layout;
}
@Override
public void onAttach() {
super.onAttach();
}
@Override
public void onDetach() {
super.onDetach();
}
@OnClick(R.id.go_back_button)
public void goBack() {
appRouter.goBack();
}
@Override
protected ScreenTransition enterTransition() {
return new FadeTransition();
}
@Override
protected ScreenTransition exitTransition() {
return new FadeTransition();
}
}