package com.example.scoop.basics.ui.layoutsample.layout; import android.content.Context; import android.util.AttributeSet; import android.widget.LinearLayout; import android.widget.TextView; import butterknife.BindView; import butterknife.ButterKnife; import com.example.scoop.basics.R; import com.example.scoop.basics.ui.layoutsample.LayoutInjectData; import com.lyft.scoop.dagger.DaggerInjector; import javax.inject.Inject; public class NestedView extends LinearLayout { @BindView(R.id.nested_text_view) TextView nestedTextView; @Inject LayoutInjectData layoutInjectData; public NestedView(Context context, AttributeSet attrs) { super(context, attrs); DaggerInjector.fromView(this).inject(this); } @Override protected void onFinishInflate() { super.onFinishInflate(); if (isInEditMode()) { return; } ButterKnife.bind(this); initView(); } private void initView() { nestedTextView.setText(layoutInjectData.getData()); } }