首页 > 学院 > 开发设计 > 正文

ButterKnife最常用的用法

2019-11-09 14:27:51
字体:
来源:转载
供稿:网友
地址:https://github.com/JakeWharton/butterknifestep1.装ButterKnife插件step2.在.gradle文件里顶部 apply plugin: 'com.neenbedankt.android-apt'dependencies apt 'com.jakewharton:butterknife-compiler:8.0.1'step3.在布局文件前面点击快捷键alt+insert==============================================================================在activity中:ButterKnife.bind(this);在fragment中:PRivate Unbinder unbinder;unbinder = ButterKnife.bind(this, view);@Overridepublic void onDestroyView() {unbinder.unbind();super.onDestroyView();}在adapter中:@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder;if (convertView == null) {convertView = mInflater.inflate(R.layout.person_item_layout, null);holder = new ViewHolder(convertView);convertView.setTag(holder);} else {holder = (ViewHolder) convertView.getTag();}return convertView;}class ViewHolder {@BindView(R.id.person_name)TextView name;public ViewHolder(View view) {ButterKnife.bind(this, view);}}==============================================================================@BindView(R.id.my_list_view)ListView mListView;void onButtonClick(View view) {}@OnClick({R.id.button_enable, R.id.button_disable, R.id.button_alpha_0, R.id.button_alpha_1})void editViewsClicked() {}@OnItemClick(R.id.my_list_view)void onItemClick(int position) {}@OnItemLongClick(R.id.my_list_view)boolean onItmeLongClick(int position) {retun true;}@OnCheckedChanged(R.id.simple_activity_checkbox)void onCheckedChanged(CompoundButton button, boolean checked) {}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表