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 {

    @InjectView(R.id.textUsername)
    private EditText username;// 用戶名

    ......

    //username = (EditText)findViewById(R.id.textUsername);//註解免去的就是這句話
    String usernameStr = username.getText().toString();//能夠直接使用
}
三、 @ 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();//直接能夠使用
}
相關文章
相關標籤/搜索