浏览代码

完善例子

詹子聪 5 年之前
父节点
当前提交
3c48c1db9a

+ 3 - 28
app/src/main/java/com/miekir/newmvp/MainActivity.java

@@ -1,7 +1,5 @@
 package com.miekir.newmvp;
 
-
-import android.content.Intent;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.TextView;
@@ -11,16 +9,12 @@ import com.miekir.mvp.presenter.DataMethod;
 import com.miekir.mvp.presenter.InjectViewModel;
 import com.miekir.mvp.view.model.BaseMvpActivity;
 
-import java.util.ArrayList;
 import java.util.List;
 
 public class MainActivity extends BaseMvpActivity {
     @InjectViewModel
     TestViewModel1 viewModel1;
 
-    @InjectViewModel(isPersist = true)
-    TestViewModel1 viewModel2;
-
     @Override
     public int getLayoutID() {
         return R.layout.activity_main;
@@ -28,39 +22,20 @@ public class MainActivity extends BaseMvpActivity {
 
     @Override
     public void initViews(Bundle savedInstanceState) {
-
-    }
-
-    @Override
-    protected void onCreate(Bundle savedInstanceState) {
-        super.onCreate(savedInstanceState);
         TextView tv_name = findViewById(R.id.tv_name);
         tv_name.setText("MainActivity");
 
         findViewById(R.id.view_test).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-                //viewModel1.go();
-                viewModel2.go();
+                // 点击之后,后台执行耗时操作
+                viewModel1.go();
             }
         });
-
-        findViewById(R.id.btn_test).setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                startActivity(new Intent(MainActivity.this, AActivity.class));
-            }
-        });
-    }
-
-
-    @DataMethod
-    public void onDataCome1(int code, String msg, List<TestBean1> data, int source) {
-        Toast.makeText(this, data.get(0).getName(), Toast.LENGTH_SHORT).show();
     }
 
     @DataMethod
-    public void onDataCome2(int code, String msg, ArrayList<TestBean1> data, int source) {
+    public void onDataCome(int code, String msg, List<TestBean1> data, int source) {
         Toast.makeText(this, data.get(0).getName(), Toast.LENGTH_SHORT).show();
     }
 }

+ 0 - 4
app/src/main/java/com/miekir/newmvp/TestViewModel1.java

@@ -12,17 +12,13 @@ import java.util.List;
  * @date 2020/10/6 20:53
  * Description:注意ViewModel的类必须是public的,否则无法创建实例
  */
-@SuppressWarnings("ALL")
 public class TestViewModel1 extends BaseViewModel {
-
-
     public void go() {
         new Thread(new Runnable() {
             @Override
             public void run() {
                 try {
                     Thread.sleep(5000);
-                    //getView().onLoginResult(3, "ddd");
                     List<TestBean1> testBean1List = new ArrayList<>();
                     testBean1List.add(new TestBean1(3, "ViewModel Jason"));
                     postSuccess(testBean1List);