編輯:關於Android編程
上代碼
Activity實現一組接口,用來對View進行操作
public class MainActivity extends Activity implements TestView{
//MVP中的P,一個View可以有多個P,實現多組業務邏輯,比如在主界面還需要讀取Conversation 的內容
@Bean(TestActions.class)
ITestActions testActions;
@ViewById(R.id.btn_back)
Button btnBack;
@ViewById(R.id.btn_noback)
Button btnNoback;
//TestView接口,用於界面顯示,由於Actions可能在線程裡面調用,需要UIThread安全
@UiThread
@Override
public void showName(String name) {
Toast.makeText(this, name, Toast.LENGTH_SHORT).show();
btnBack.setText("clicked");
}
//事件1
@Click(R.id.btn_back)
public void doInback(){
testActions.doInbackground();
}
//事件2
@Click(R.id.btn_noback)
public void doNoBack(){
testActions.doNoback();
}
}
View接口可以實現多個
TestActions實現業務邏輯,並注入TestView接口用於回調顯示
@EBean
public class TestActions implements ITestActions {
**//自動注入UI的View,Fragment或者Activity,P中View也可以有多個,不同View對應不同模塊,這個標簽是擴展的,用來注入View接口**
@ViewInterface
TestView view;
//方法1,通過線程跑,後台任務
@Override
@Background
public void doInbackground() {
//這裡做一些業務,調用View的showName顯示到UI
view.showName("show in back ground2");
}
//方法2,在UI主線程跑
@Override
public void doNoback() {
view.showName("show in no back");
}
}
TestView接口
public void showName(String name);
寫在前面的話對於TextView,我想大家都已經熟的不能再熟了。但是它的用法我們真的熟麼?為了避免總是一言不合就去翻官方文檔,在這裡我總結一下我也可能是你容易忽視的一些細
時間匆匆,轉眼就是大半個月過去了,學習android的道理上艱苦而漫長呀!!自己寫了很多的小demo,總結總結,也在博客裡面留點足跡吧! 源代碼下載:htt
過濾操作符3.1 filter符合某種規則的Observable才會向下傳遞,例子 Observable.range(100,10).filter(new Fun
本文給大家分享Android裡應用版本更新功能這一塊的實現。一個好的應用軟件都是需要好的維護,從初出版本到最後精品,這個過程需要版本不停的更新,那麼如何讓用戶第一時間獲取