软件框架之ButterKnife的使用
来源:互联网 发布:nginx访问php变成下载 编辑:程序博客网 时间:2024/06/07 14:07
1、简介
ButterKnife是注解中相对简单易懂的很不错的开源框架
1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率
2.方便的处理Adapter里的ViewHolder绑定问题
3.运行时不会影响APP效率,使用配置方便
4.代码清晰,可读性强
2、下载地址
https://github.com/JakeWharton/butterknife
3、使用步骤
1)在Setting->Plugins中输入butterknife添加插件
Android ButterKnife Aelezny ->点击安装
2)Module里的build.gradle里面添加
compile 'com.jakewharton:butterknife:7.0.1'
4、常用功能
本文主要针对7.0.1版本
1)省略findViewById()
(1)Activity中使用
以前
mTextView1 = (TextView) findViewById(R.id.butter_text_view_1);
现在
@InjectView(R.id.butter_text_view_2)
TextView mTextView2;
在设置好布局之后调用:ButterKnife.inject(this);:
注意
View变量声明的时候不能为private或者static.
(2)Fragment中使用
View view = inflater.inflate(R.layout.fragment_simple, container, false);
ButterKnife.inject(this, view);
@InjectView(R.id.fragment_text_view)
TextView mTextView;
mTextView.setText("TextView in Fragment are found!");
(3)Adapter ViewHolder中使用
static class ViewHolder {
@InjectView(R.id.person_name)
TextView name;
public ViewHolder(View view) {
ButterKnife.inject(this, view);
}
}
2)省略setOnClickListener()
以前
finishButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
现在
@OnClick(R.id.basic_finish_a_button)
void finishA(View view) {
finish();
}
ButterKnife.inject(this);
注意
注意这里方法仍然不能是private和static, 并且可以有一个参数View,也可不写.
3)ListView的点击@OnItemClick, CheckBox的@OnCheckedChanged也可以实现省略操作
4)可以一次指定多个id,为多个View绑定一个事件处理方法
@OnClick({R.id.button_enable, R.id.button_disable, R.id.button_alpha_0, R.id.button_alpha_1})
void editViewsClicked() {
Toast.makeText(this, "You click the Button!", Toast.LENGTH_SHORT).show();
}
ButterKnife是注解中相对简单易懂的很不错的开源框架
1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率
2.方便的处理Adapter里的ViewHolder绑定问题
3.运行时不会影响APP效率,使用配置方便
4.代码清晰,可读性强
2、下载地址
https://github.com/JakeWharton/butterknife
3、使用步骤
1)在Setting->Plugins中输入butterknife添加插件
Android ButterKnife Aelezny ->点击安装
2)Module里的build.gradle里面添加
compile 'com.jakewharton:butterknife:7.0.1'
4、常用功能
本文主要针对7.0.1版本
1)省略findViewById()
(1)Activity中使用
以前
mTextView1 = (TextView) findViewById(R.id.butter_text_view_1);
现在
@InjectView(R.id.butter_text_view_2)
TextView mTextView2;
在设置好布局之后调用:ButterKnife.inject(this);:
注意
View变量声明的时候不能为private或者static.
(2)Fragment中使用
View view = inflater.inflate(R.layout.fragment_simple, container, false);
ButterKnife.inject(this, view);
@InjectView(R.id.fragment_text_view)
TextView mTextView;
mTextView.setText("TextView in Fragment are found!");
(3)Adapter ViewHolder中使用
static class ViewHolder {
@InjectView(R.id.person_name)
TextView name;
public ViewHolder(View view) {
ButterKnife.inject(this, view);
}
}
2)省略setOnClickListener()
以前
finishButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
现在
@OnClick(R.id.basic_finish_a_button)
void finishA(View view) {
finish();
}
ButterKnife.inject(this);
注意
注意这里方法仍然不能是private和static, 并且可以有一个参数View,也可不写.
3)ListView的点击@OnItemClick, CheckBox的@OnCheckedChanged也可以实现省略操作
4)可以一次指定多个id,为多个View绑定一个事件处理方法
@OnClick({R.id.button_enable, R.id.button_disable, R.id.button_alpha_0, R.id.button_alpha_1})
void editViewsClicked() {
Toast.makeText(this, "You click the Button!", Toast.LENGTH_SHORT).show();
}
阅读全文
0 0
- 软件框架之ButterKnife的使用
- 【Android - 框架】之ButterKnife的使用
- Android框架之Butterknife的使用
- butterknife框架的使用
- ButterKnife框架的使用
- Android ButterKnife框架的使用
- ButterKnife 注解框架的使用
- 懒人框架“ButterKnife”的使用
- Android中的注解式框架之ButterKnife的使用
- Android框架之路——ButterKnife的使用
- 38.ButterKnife注解框架的使用
- ButterKnife 8.4 注解框架的使用
- 注解框架ButterKnife的使用方式
- 开源框架----ButterKnife的使用
- Android注解框架(ButterKnife的简单使用)
- ButterKnife 框架的使用(一)
- Android Butterknife 注解框架的使用
- 注解式框架--Butterknife的使用
- 2017.09.14 日记 关于休息
- jQuery操作DOM
- Win7下安装Ubuntu双系统以及把要装的盘搞成绿色空闲状态
- 线段树----入门
- mysql自增属性
- 软件框架之ButterKnife的使用
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 E. Half-consecutive Numbers
- XML语法
- (N)Telephony分析(六)之DcTracker的requestNetwork分析
- C++笔试题(七).美团
- 极简Spring框架搭建Demo
- Java并发编程:volatile关键字解析
- angular effects简明指南
- 互联网思维详解