Develop/Android

[Android] ButterKnife 사용법, findViewById 너무 귀찮을 때!!

안다희 2019. 1. 5. 15:49
728x90

1. Butterknife란?

findViewById를 일일히 써주는 작업이 귀찮게 느껴질 때가 많다.

이 불편함을 한방에 해소시켜주는 라이브러리!!


2. 사용법


- build.gradle에 다음 두 줄 작성 후 sync


implementation 'com.jakewharton:butterknife:8.8.1'

annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'


- android studio에서 shift를 두번 누르면 나오는 검색창에 plugin 검색, Actions - Plugins 클릭

- 하단 browse repositories 버튼 클릭

- Android butterknife zelezny 검색 후 install, restart android studio





@BindView(R.id./*id*/) TextView textView1;

= TextView textView1 = (TextView) findViewById(R.id.textView1);


그리고 ButterKnife.bind(this); 도 꼭 작성해줘야 한다.



3. 더 쉽게 사용하는 방법!


위 사진에서 activity_main 우클릭 - Generate 클릭 - Generate Butterknife Injections







그러면 이런 창이 뜬다! activity_main.xml에 있는 모든 id를 인식하는 것!

findview 하고싶은 것만 체크해서 confirm을 누르면

(OnClick은 클릭이벤트를 만들어주는 것! 필요하면 쓴다)

 


위 화면처럼


=======================

 @BindView(R.id.checkBox1)

CheckBox checkBox1;
@BindView(R.id.checkBox2)
CheckBox checkBox2;
@BindView(R.id.checkBox3)
CheckBox checkBox3;


ButterKnife.bind(this);

=======================

이 코드가 생성된다.


checkBox 3개에 대한 bindview와

ButterKnife.bind(this); //이것은 이 activity에 butterknife 라이브러리를 적용한다는 뜻!!

<3. 더 쉬운 방법>을 이용하지 않으면 직접 코드를 써줘야 한다.




ButterKnife 최고!!



출처: https://mingos-habitat.tistory.com/34 [밍고의서식지:티스토리]