GoogleDownloadContract.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.epson.iprint.storage.gdrivev3;
  2. import android.support.annotation.NonNull;
  3. import android.support.annotation.Nullable;
  4. import java.util.ArrayList;
  5. public interface GoogleDownloadContract {
  6. public static final int BUTTON_FOR_SIGN_IN_STATUS = 1;
  7. public static final int BUTTON_FOR_SIGN_OUT_STATUS = 0;
  8. public interface UserActionListener {
  9. void activityOnPause();
  10. void activityOnResume();
  11. void backKeyPressed();
  12. void cancelDownload();
  13. void initView();
  14. boolean isDownloading();
  15. void itemSelected(@NonNull OnlineFile onlineFile);
  16. void onAddScopeCompleted(boolean z);
  17. void onPreviewActivityEnd();
  18. void signInOrDisconnectClicked();
  19. void startListTask(@Nullable OnlineFile onlineFile);
  20. }
  21. public interface View {
  22. void changeSignInOutButton(int i);
  23. void clearListItems();
  24. void dismissProgress();
  25. void finishActivity();
  26. @NonNull
  27. ActivityWrapper getActivityWrapper();
  28. void listFiles(@Nullable ArrayList<OnlineFile> arrayList);
  29. void setSignInButtonEnabled(boolean z);
  30. void showDownloadErrorDialog();
  31. void showDownloadProgress();
  32. void showOfflineErrorDialog();
  33. void showProgress();
  34. void showSignInFailDialog();
  35. void startPreviewActivity(String str);
  36. }
  37. }