butter knife
شنبه, ۶ دی ۱۳۹۹، ۰۲:۴۶ ق.ظ
از این کتابخانه برای راحت شدن از شر findViewByID ها استفاده میشود.
خلاصه آموزش:
با نوشتن کد زیر یک تکست ویو به آی دی tv_noNetwork بایند میشود و در برنامه توسط tv_noNetwork به این ویو دسترسی داریم.
@BindView(R.id.tv_noNetwork)
TextView tv_noNetwork;
بجای setOnClickListener بصورت زیر عمل میکنیم:
@OnClick(R.id.bottom_sheet_applyBtn)
void onBottomSheetBtnClick() {
}
متد onclick رو خودمون با نام دلخواه تعریف میکنیم و میشه توی ورودیش ویوی کلیک شده رو معرفی کرد. یعنی:
void onBottomSheetBtnClick (View v)
این کتابخانه annotation based بوده و برای لیسنرهای مختلفی annotation دارد. مثلا برای اسپینر از
@OnItemSelected
و برای تکست واچر تسکت ویو از
@OnTextChanged(value = R.id.searchEditText, callback = OnTextChanged.Callback.TEXT_CHANGED)
استفاده میشود.
نکته: اگر توی یک اینترفیس چند متد کال بک وجود داشته باشد با اسمش را بصورت بالا بنویسیم تا مشخص بشه منظورمون کدوم متد کال بک هست.
۹۹/۱۰/۰۶