TestViewModel1.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.miekir.newmvp;
  2. import com.miekir.mvp.presenter.BaseViewModel;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. /**
  6. * Copyright (C), 2019-2020, Miekir
  7. *
  8. * @author Miekir
  9. * @date 2020/10/6 20:53
  10. * Description:注意ViewModel的类必须是public的,否则无法创建实例
  11. */
  12. @SuppressWarnings("ALL")
  13. public class TestViewModel1 extends BaseViewModel {
  14. public void go() {
  15. new Thread(new Runnable() {
  16. @Override
  17. public void run() {
  18. try {
  19. Thread.sleep(5000);
  20. //getView().onLoginResult(3, "ddd");
  21. List<TestBean1> testBean1List = new ArrayList<>();
  22. testBean1List.add(new TestBean1(3, "ViewModel Jason"));
  23. post(0, "test", testBean1List, 3);
  24. } catch (Exception e) {
  25. e.printStackTrace();
  26. }
  27. }
  28. }).start();
  29. }
  30. @Override
  31. public void detachView() {
  32. super.detachView();
  33. // todo 这里可以做一些回收的动作
  34. }
  35. }