android 뷰 바인딩을 쉽게 butter knife
http://jakewharton.github.io/butterknife/
요즘 굉장히 핫한 라이브러리죠
안드로이드 뷰 바인딩을 어노테이션을 활용해서 깔끔하게 도와주는 라이브러리입니다.
바인딩에 사용되는 뷰가 많을수록 코드가 굉장히 길어지는데
어노테이션을 활용해서 굉장히 깔끔하게 코드를 작성할수 있습니다.
홈페이지에 사용법이 굉장히 친절하게 샘플과 함께 잘 설명되어있습니다.
class ExampleActivity extends Activity {
@BindView(R.id.title) TextView title;
@BindView(R.id.subtitle) TextView subtitle;
@BindView(R.id.footer) TextView footer;
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_activity);
ButterKnife.bind(this);
// TODO Use fields...
}
}
이런식으로 작성된 코드가
public void bind(ExampleActivity activity) {
activity.subtitle = (android.widget.TextView) activity.findViewById(2130968578);
activity.footer = (android.widget.TextView) activity.findViewById(2130968579);
activity.title = (android.widget.TextView) activity.findViewById(2130968577);
}
요런식으로 적용된다는군요.
activity나 fragment, viewholder에도 쓸수 있고
onclick같은 리스너 바인딩까지 됩니다.