IOC部分--使用注解注入view

一、简介 java

IOC部分主要使用两个注解,@InjectView和@InjectParamThis。主要用来注入View对象。以避免重复调用findViewByView这个方法。使代码更加整洁。@InjectView用来注解,xml中的布局的控件引入。@InjectParamThis用来注入数据库操做对象。 数据库

二、@InjectView使用 框架

(1)首先你要继承,IOC框架中的AnActivity类,通常各自应用中都会有个公共BaseActivity,能够用这个继承AnActivity类,放心,继承AnActivity类,即便不使用框架的注解,对程序没有影响。例以下面代码: 布局

public class BaseActivity extends AnActivity {
    ......
}
(2)而后就能够注解,相似下面的写法注入View了。

public class LoginActivity extends BaseActivity {

    @InjectParamThis(UserDao.class)
    private UserDao userDao;

    ......

    //userDao = new UserDao(this);//注解免去的就是这句话
    List<User> userList = userDao.findUsers();//直接能够使用
}
三、   @   InjectParamThis使用

同上继承AnActivity类。这个注解免去的是UserDao userDao = new UserDao(this);这种语句。关于UserDao能够参考框架db部分的使用。本注解使用代码以下: this

public class LoginActivity extends BaseActivity {

    @InjectParamThis(UserDao.class)
    private UserDao userDao;

    ......

    //userDao = new UserDao(this);//注解免去的就是这句话
    List<User> userList = userDao.findUsers();//直接能够使用
}
相关文章
相关标签/搜索