参考一:http://fanli7.net/a/bianchengyuyan/C__/20131102/439000.html
参考二:http://www.eoeandroid.com/blog-692530-48289.html
今天在看某android源码时,才头一次发现可以这样使用,SO,参考了两篇解释详细的文章做个记录。
-
ViewUtils模块:
- android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;
- 新的事件绑定方式,使用混淆工具混淆后仍可正常工作;
- 目前支持常用的20种事件绑定,参见ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event。
ViewUtils android中得ioc(控制反轉)框架,可以完全使用注解的方式來完成UI的绑定和事件绑定。簡單的說,ViewUtils的功能就是做這個的,但是可以說,就這麼個功能確是能極大的簡化我們的代碼。
下面我們看下具體的代碼,順便對比下注解的方式绑定ID和findViewById之間的差別。
1 @ViewInject(R.id.btn) 2 private Button btn; 3 4 @ViewInject(R.id.img) 5 private ImageView img; 6 7 @ViewInject(R.id.list) 8 private ListView list; 9 10 @Override 11 protected void onCreate(Bundle savedInstanceState) { 12 super.onCreate(savedInstanceState); 13 setContentView(R.layout.activity_second); 14 ViewUtils.inject(this); 15 }