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

1、简介

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

2、@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();//直接可以使用
}
3、   @   InjectParamThis使用

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

public class LoginActivity extends BaseActivity {

    @InjectParamThis(UserDao.class)
    private UserDao userDao;

    ......

    //userDao = new UserDao(this);//注解免去的就是这句话
    List<User> userList = userDao.findUsers();//直接可以使用
}


你可能感兴趣的:(IOC部分--使用注解注入view)