文档章节

xutils使用手册(三)——IOC注入

陈小默
 陈小默
发布于 2016/05/16 14:42
字数 266
阅读 67
收藏 2

这里我们以上一篇数据库的例子来说明IOC注入如何使用 原始代码部分

    private TextView query_list;
    private EditText et;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        query_list = (TextView) findViewById(R.id.query_list);
        et = (EditText) findViewById(R.id.edit);
    }

使用了动态注入的代码

    @ViewInject(R.id.query_list)
    private TextView query_list;
    @ViewInject(R.id.edit)
    private EditText et;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //initView();
        x.view().inject(this);
    }

//    private void initView() {
//        query_list = (TextView) findViewById(R.id.query_list);
//        et = (EditText) findViewById(R.id.edit);
//    }

xutils通过反射机制使得程序动态的使用findViewById方式为属性注入对象。

注意:在Android Studio如果使用了动态注入的话,就等于放弃了Android Studio提供的类型检查功能。比如

    private void initView() {
        query_list = (TextView) findViewById(R.id.query_list);
        et = (EditText) findViewById(R.id.edit);
        //在这个方法中如果改为
        //et = (EditText) findViewById(R.id.query_list);
        //Android Studio提供的类型检查机制会提示类型错误
        //但是使用了动态注入的方式的话,Android不会检查类型是否正确
    }

所以到底要不要使用动态注入机制还要看具体的使用场景

© 著作权归作者所有

陈小默
粉丝 6
博文 39
码字总数 31230
作品 0
武汉
程序员
私信 提问
xUtils 2.5.4 发布,重构事件注入模型.

感谢关注xUtils的网友最近一段时间给予的热心反馈,最近工作比较忙, 很多大家发来的邮件都没有及时回复, 稍后我会回复大家。 最近主要更新内容: * 使用动态代理重构事件注入模型, 使用方式没...

wyouflf
2014/04/19
5.2K
8
xUtils 2.0 发布 - 资源注解支持,orm模块优化...

感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期做了很多细节优化之后,功能和api已经稳定。 2.0主要更新内容: * 新增3个HTTP谓词支持(现在支持的有:GET,POST,PUT,MOVE,...

wyouflf
2013/11/09
2.7K
12
xUtils 1.8.8 里程碑版发布- 建议更新

感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期做了很多细节优化之后,功能和api已经稳定下来,接下来更新将会变缓,但会更有计划性,紧急更新除外(xUtils的用户最有体会,x...

wyouflf
2013/10/30
2.1K
8
xUtils 1.6.6 (Android工具库) 发布 - Bitmap模块优化

感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期在bitmap模块进行了很多优化,同时修复和优化了大家反馈的一些问题。 更多介绍,源码和示例代码下载:https://github.com/wyou...

wyouflf
2013/10/17
3.7K
19
Android工具库xUtils1.9.8发布-orm性能优化,图片加载优化...

感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期做了很多细节优化之后,功能和api已经稳定。 1.9.8主要更新内容: * orm模块添加列类型转换接口,支持自定义类型字段作为列映射...

wyouflf
2013/11/06
4.1K
11

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
1K
12
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部