티스토리 뷰
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'에서 확인 할 수 있습니다.
'IT > Android' 카테고리의 다른 글
댓글
TAG
- 사제 쿨러
- 민주당 대선 후보
- 1800X
- 하이엔드 그래픽카드
- unbound prefix
- 투표소
- 단면폭
- 예약메일 전송
- 래디어 구조
- 블로그 개설
- 라이젠
- 한글 패치
- ONLINE JSON
- 19대 선거
- 7700K
- 한글패치
- GPU 출시가격
- Looper.prepare()
- 국기 다는 시간
- 테일즈 오브 베르세리아
- 오픈베타
- 티스토리 초대장
- JSON PASER
- 배달 지연
- 1800TI
- 초대장
- 포아너
- 림의 외경
- GPU 출시
- 다렉
최근에 올라온 글
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
공지사항