package com.zhuinden.simpleservicesexample.presentation.paths.b.e; import android.annotation.TargetApi; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.RelativeLayout; import com.zhuinden.simpleservicesexample.R; import com.zhuinden.simpleservicesexample.presentation.paths.h.H; import com.zhuinden.simpleservicesexample.utils.Preconditions; import com.zhuinden.simpleservicesexample.utils.ServiceLocator; import com.zhuinden.simpleservicesexample.utils.StackService; import butterknife.ButterKnife; import butterknife.OnClick; /** * Created by Zhuinden on 2017.02.14.. */ public class EView extends RelativeLayout { public EView(Context context) { super(context); } public EView(Context context, AttributeSet attrs) { super(context, attrs); } public EView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @TargetApi(21) public EView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } @OnClick(R.id.e_button) public void click(View view) { StackService.get(getContext()).goTo(H.create()); } @Override protected void onFinishInflate() { super.onFinishInflate(); ButterKnife.bind(this); Preconditions.checkNotNull(ServiceLocator.getService(getContext(), "A"), "Service should not be null"); Preconditions.checkNotNull(ServiceLocator.getService(getContext(), "B"), "Service should not be null"); Preconditions.checkNotNull(ServiceLocator.getService(getContext(), "E"), "Service should not be null"); } }