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에 대해 남겨놓으려 한다.
댓글 없음:
댓글 쓰기