Browse Source

确认数据不会跨界面错乱

詹子聪 5 years ago
parent
commit
67690b3baf

+ 4 - 0
app/src/main/AndroidManifest.xml

@@ -16,6 +16,10 @@
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
         </activity>
+
+
+        <activity android:name=".AActivity"/>
+        <activity android:name=".BActivity"/>
     </application>
 
 </manifest>

+ 54 - 0
app/src/main/java/com/miekir/newmvp/AActivity.java

@@ -0,0 +1,54 @@
+package com.miekir.newmvp;
+
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+
+import com.miekir.mvp.presenter.DataMethod;
+import com.miekir.mvp.presenter.InjectViewModel;
+import com.miekir.mvp.view.model.BaseMVPActivity;
+
+import java.util.List;
+
+public class AActivity extends BaseMVPActivity {
+    @InjectViewModel
+    TestViewModel1 viewModel1;
+
+    @Override
+    public int getLayoutID() {
+        return R.layout.activity_main;
+    }
+
+    @Override
+    public void initViews(Bundle savedInstanceState) {
+
+    }
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        findViewById(R.id.view_test).setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                //presenter1.go();
+                viewModel1.go();
+            }
+        });
+
+        findViewById(R.id.view_test).setOnLongClickListener(new View.OnLongClickListener() {
+            @Override
+            public boolean onLongClick(View v) {
+                startActivity(new Intent(AActivity.this, BActivity.class));
+                return false;
+            }
+        });
+    }
+
+
+    @DataMethod
+    public void onDataCome1(int code, String msg, List<TestBean1> data) {
+        Log.e("tttttaaaaaa", data.get(0).getName());
+    }
+}

+ 45 - 0
app/src/main/java/com/miekir/newmvp/BActivity.java

@@ -0,0 +1,45 @@
+package com.miekir.newmvp;
+
+
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+
+import com.miekir.mvp.presenter.DataMethod;
+import com.miekir.mvp.presenter.InjectViewModel;
+import com.miekir.mvp.view.model.BaseMVPActivity;
+
+import java.util.List;
+
+public class BActivity extends BaseMVPActivity {
+    @InjectViewModel
+    TestViewModel1 viewModel1;
+
+    @Override
+    public int getLayoutID() {
+        return R.layout.activity_main;
+    }
+
+    @Override
+    public void initViews(Bundle savedInstanceState) {
+
+    }
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        findViewById(R.id.view_test).setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                //presenter1.go();
+                viewModel1.go();
+            }
+        });
+    }
+
+
+    @DataMethod
+    public void onDataCome1(int code, String msg, List<TestBean1> data) {
+        Log.e("tttttbbbb", data.get(0).getName());
+    }
+}

+ 9 - 0
app/src/main/java/com/miekir/newmvp/MainActivity.java

@@ -1,6 +1,7 @@
 package com.miekir.newmvp;
 
 
+import android.content.Intent;
 import android.os.Bundle;
 import android.util.Log;
 import android.view.View;
@@ -39,6 +40,14 @@ public class MainActivity extends BaseMVPActivity {
                 viewModel1.go();
             }
         });
+
+        findViewById(R.id.view_test).setOnLongClickListener(new View.OnLongClickListener() {
+            @Override
+            public boolean onLongClick(View v) {
+                startActivity(new Intent(MainActivity.this, AActivity.class));
+                return false;
+            }
+        });
     }