Skip to content

Instantly share code, notes, and snippets.

@vestrel00
Created July 26, 2017 16:32
Show Gist options
  • Save vestrel00/875754fc913546e698deda145166ade4 to your computer and use it in GitHub Desktop.
Save vestrel00/875754fc913546e698deda145166ade4 to your computer and use it in GitHub Desktop.
A: 5 - ui/main/MainFragment.java
public final class MainFragment extends BaseFragment implements View.OnClickListener {
@Inject
MainFragmentListener listener;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.main_fragment, container, false);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
// TODO (Butterknife) replace with butterknife view binding
view.findViewById(R.id.example_1).setOnClickListener(this);
view.findViewById(R.id.example_2).setOnClickListener(this);
view.findViewById(R.id.example_3).setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.example_1:
onExample1Clicked();
break;
case R.id.example_2:
onExample2Clicked();
break;
case R.id.example_3:
onExample3Clicked();
break;
default:
throw new IllegalArgumentException("Unhandled view " + v.getId());
}
}
private void onExample1Clicked() {
listener.onExample1Clicked();
}
private void onExample2Clicked() {
listener.onExample2Clicked();
}
private void onExample3Clicked() {
listener.onExample3Clicked();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment