IT/Android
[Android]유용한 라이브러리 -Butter Knife 사용법
Kanzler
2018. 11. 24. 13:28
Android에서 가장 많이 사용된 코드를 통계를 내본다면 아마도 'findViewById'로 시작되는 코드 일 것입니다.
layout에서 다양한 view를 쓰기 위해서 해당 코드를 작성 후 사용 해야 하기 때문입니다.
'Butter Knife'라이브러리 이러한 작업을 대폭 줄여주는 멋진 라이브러리 입니다.
https://github.com/JakeWharton/butterknife
사용법
gradle를 사용 할 경우 아래 코드를 추가 해줍니다.
1 2 3 4 | dependencies { implementation 'com.jakewharton:butterknife:9.0.0-rc2' annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc2' } | cs |
@BindView 어노테이션을 통해 기존에 작성한 findViewById 방식을 대채 할 수 있습니다.
반드시 onCreate에서 "ButterKnife.bind(this);"를 넣어주어야 정상적으로 이용이 가능 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 | 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... } } | cs |
@OnClick 어노테이션을 사용하면 view에 직접 클릭 이벤트를 사용 할 수 있습니다.
1 2 3 4 | @OnClick(R.id.submit) public void submit(View view) { // TODO submit data to server... } | cs |
이외에도 다양하게 사용 할 수 있으며, 자세한 사용법 및 예제는 'https://github.com/JakeWharton/butterknife'에서 확인 할 수 있습니다.