티스토리 뷰

728x90
반응형

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같은 리스너 바인딩까지 됩니다.

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함