Android butterknife注解框架
2015-11-21 15:19
459 查看
欢迎大家访问我的博客http://blog.csdn.net/mikejaps,专注于android ios app 开发
首先提下ButterKnifey已经更新到版本7.0.1了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义。同时注册的方式也从
变成了
关于7.0.1的ButterKnife的各种用法和功能,可以参考ButterKnife的github上的主页:
http://jakewharton.github.io/butterknife/
//activity中使用
// fragment中使用
butterknife.jar 下载地址:点击打开链接
首先提下ButterKnifey已经更新到版本7.0.1了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义。同时注册的方式也从
ButterKnife.inject(this);
变成了
ButterKnife.bind(this);
关于7.0.1的ButterKnife的各种用法和功能,可以参考ButterKnife的github上的主页:
http://jakewharton.github.io/butterknife/
//activity中使用
public class MainActivity extends Activity { @InjectView(R.id.tv_test) TextView tvTest; @OnClick(R.id.submit) public void sayHi(Button button) { button.setText("Hello!"); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.inject(this); tvTest.setText("test"); } @OnClick(R.id.tv_test) public void sayHi() { tvTest.setText("Hello!"); } }
// fragment中使用
public class FancyFragment extends Fragment { @InjectView(R.id.button1) Button button1; @InjectView(R.id.button2) Button button2; @Override View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fancy_fragment, container, false); ButterKnife.inject(this, view); // TODO Use "injected" views... return view; } @Override void onDestroyView() { super.onDestroyView(); ButterKnife.reset(this); } }//adpter中使用
public class MyAdapter extends BaseAdapter { @Override public View getView(int position, View view, ViewGroup parent) { ViewHolder holder; if (view != null) { holder = (ViewHolder) view.getTag(); } else { view = inflater.inflate(R.layout.whatever, parent, false); holder = new ViewHolder(view); view.setTag(holder); } holder.name.setText("John Doe"); // etc.. return convertView; } static class ViewHolder { @InjectView(R.id.title) TextView name; @InjectView(R.id.job_title) TextView jobTitle; public ViewHolder(View view) { ButterKnife.inject(this, view); } } }
butterknife.jar 下载地址:点击打开链接
相关文章推荐
- Android学习笔记(四十):Preference的使用
- android SharedPreferences apply和commit的区别
- android ListView
- android64位机子兼容32位.so库文件
- Android基础入门教程——10.14 Android GPS初涉
- Android之genymotion模拟器安装于配置
- android中的事件传递和处理机制
- Android多线程应用之-加载图片列表
- Android Intent匹配解析
- Android 混淆jar支持中文路径
- Android学习笔记之浅谈@id与@+id之间的区别
- Android应用的资源1
- android中getWidth()和getMeasuredWidth()之间的区别
- 史上最易懂的Android jni开发资料--NDK环境搭建
- 简单定制Android控件(2) - 点赞列表控件
- Toolbar的使用方法
- ListView的二级菜单——doublelist
- 转载:android:layout_gravity和android:gravity的区别
- Android之在不同的Activity之间传递数据
- Android启动常见手机自带邮件包名汇总,用于分享功能等