package com.example.scoop.basics.ui.layoutsample.layout; import android.content.Context; import android.util.AttributeSet; import android.widget.FrameLayout; import android.widget.TextView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; import com.example.scoop.basics.R; import com.example.scoop.basics.scoop.AppRouter; import com.example.scoop.basics.ui.layoutsample.LayoutInjectData; import com.example.scoop.basics.ui.layoutsample.screen.LayoutScreen; import com.lyft.scoop.Screen; import javax.inject.Inject; public class LayoutView extends FrameLayout { @Inject AppRouter appRouter; @Inject LayoutInjectData layoutInjectData; @BindView(R.id.inject_text_view) TextView injectTextView; @BindView(R.id.param_text_view) TextView paramTextView; public LayoutView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); if (isInEditMode()) { return; } ButterKnife.bind(this, this); final LayoutScreen layoutScreen = Screen.fromView(this); paramTextView.setText(layoutScreen.getParam()); injectTextView.setText(layoutInjectData.getData()); } @OnClick(R.id.go_back_button) public void goBack() { appRouter.goBack(); } }