MaintainBuyInkOnlineRegTask.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package epson.maintain.activity;
  2. import android.app.Application;
  3. import android.arch.lifecycle.AndroidViewModel;
  4. import android.arch.lifecycle.MutableLiveData;
  5. import android.net.Uri;
  6. import android.os.AsyncTask;
  7. import epson.common.EventWrapper;
  8. import epson.print.CommonDefine;
  9. import epson.print.Util.BuyInkUrl;
  10. public class MaintainBuyInkOnlineRegTask extends AndroidViewModel {
  11. public static final int URL_BUY_INK = 1;
  12. public static final int URL_NOZZLE_CHECK = 2;
  13. private boolean mState = true;
  14. private MutableLiveData<EventWrapper<Uri>> mUriEvent;
  15. public MaintainBuyInkOnlineRegTask(Application application) {
  16. super(application);
  17. }
  18. public void setReady(boolean z) {
  19. mState = z;
  20. }
  21. public boolean getReady() {
  22. return mState;
  23. }
  24. public void setUriEvent(Uri uri) {
  25. if (mUriEvent == null) {
  26. mUriEvent = new MutableLiveData<>();
  27. }
  28. mUriEvent.setValue(new EventWrapper(uri));
  29. }
  30. public MutableLiveData<EventWrapper<Uri>> getUriEvent() {
  31. if (mUriEvent == null) {
  32. mUriEvent = new MutableLiveData<>();
  33. }
  34. return mUriEvent;
  35. }
  36. public void loadData(final int i, final String str) {
  37. final Application application = getApplication();
  38. new AsyncTask<Void, Void, Uri>() {
  39. protected void onPreExecute() {
  40. super.onPreExecute();
  41. setReady(false);
  42. }
  43. protected Uri doInBackground(Void... voidArr) {
  44. MaintainActivity.disableSimpleApAndWait(application, str);
  45. if (i != 2) {
  46. return BuyInkUrl.getBuyInkUri(application);
  47. }
  48. return BuyInkUrl.getNozzleCheckGuidanceUri(application);
  49. }
  50. protected void onPostExecute(Uri uri) {
  51. super.onPostExecute(uri);
  52. setUriEvent(uri);
  53. setReady(true);
  54. }
  55. }.execute(new Void[0]);
  56. }
  57. public void loadData(final String str) {
  58. final Application application = getApplication();
  59. new AsyncTask<Void, Void, Uri>() {
  60. protected void onPreExecute() {
  61. super.onPreExecute();
  62. setReady(false);
  63. }
  64. protected Uri doInBackground(Void... voidArr) {
  65. MaintainActivity.disableSimpleApAndWait(application, str);
  66. return Uri.parse(BuyInkUrl.urlSupport(application, CommonDefine.URL_ONLINE_REGISTRATION));
  67. }
  68. protected void onPostExecute(Uri uri) {
  69. super.onPostExecute(uri);
  70. setUriEvent(uri);
  71. setReady(true);
  72. }
  73. }.execute(new Void[0]);
  74. }
  75. }