|
|
@@ -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();
|
|
|
}
|
|
|
}
|