2016년 1월 17일 일요일

[Android Lib] Butter Knife(1) - Setting

안드로이드 개발할때 매우 필수적으로 이용하고 있는 Butter Knife 사용법을 정리 해놓고자 한다.

Butter Knife는 안드로이드 View 및 View Event들에 대한 Annotation을 제공해줌으로써

코드를 매우 간결하게 작성할수 있도록 도와준다.

우선 Butter Knife를 이용하기 위해서는 Gradle에 아래 내용을 추가해주어야 한다.



compile 'com.jakewharton:butterknife:7.0.1'
그리고 사용하고자 하는 Active 및 Fragment에 아래와 같이 작성한다.

class ExampleActivity extends Activity {
  @Bind(R.id.title) TextView title;
  @Bind(R.id.subtitle) TextView subtitle;
  @Bind(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 class FancyFragment extends Fragment {
  @Bind(R.id.button1) Button button1;
  @Bind(R.id.button2) Button button2;

  @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fancy_fragment, container, false);
    ButterKnife.bind(this, view);
    // TODO Use fields...
    return view;
  } @Override public void onDestroyView() {
    super.onDestroyView();
    ButterKnife.unbind(this);
  }
}
사용 하고자 하는 View에 대해서는 @Bind로 ID를 명시해주면 바로 사용이 가능하다 이제는 예전처럼 findViewById를 사용하지 않아도 바로 한줄 만으로 View를 사용 할 수 있게 되었으니 세상이 얼마나 좋아 지지 않았는가.
다음 포스팅은 이벤트별 Annotation에 대해 남겨놓으려 한다.

댓글 없음:

댓글 쓰기

[XBMC] Kodi Ondemandkorea addon 0.5.7

안녕하세요. 개발자 분께서 XBMC OnDemandkorea Addon 0.5.7 버전을 업데이트 해주셨네요 :) 모든분들 여기 가셔서 받으시면 될꺼같습니다. 그럼 모두 즐거운 KODI되세요 :)) LINK