티스토리 뷰

  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'에서 확인 할 수 있습니다.

댓글