DriveListTask.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.epson.iprint.storage.gdrivev3;
  2. import android.os.AsyncTask;
  3. import android.support.annotation.NonNull;
  4. import android.support.annotation.Nullable;
  5. import java.util.ArrayList;
  6. import java.util.Iterator;
  7. public class DriveListTask extends AsyncTask<OnlineFile, Void, ArrayList<OnlineFile>> {
  8. private Exception mException;
  9. private final ListTaskCompleteListener mListTaskCompleteListener;
  10. private final GoogleDownloader mMyDrive;
  11. public interface ListTaskCompleteListener {
  12. void listComplete(ArrayList<OnlineFile> arrayList);
  13. }
  14. DriveListTask(@NonNull GoogleDownloader googleDownloader, @NonNull ListTaskCompleteListener listTaskCompleteListener) {
  15. this.mMyDrive = googleDownloader;
  16. this.mListTaskCompleteListener = listTaskCompleteListener;
  17. }
  18. /* access modifiers changed from: protected */
  19. public ArrayList<OnlineFile> doInBackground(OnlineFile... onlineFileArr) {
  20. try {
  21. return filterFiles(this.mMyDrive.listFile(onlineFileArr != null ? onlineFileArr[0] : null));
  22. } catch (Exception e) {
  23. e.printStackTrace();
  24. this.mException = e;
  25. return null;
  26. }
  27. }
  28. /* access modifiers changed from: protected */
  29. public void onPostExecute(ArrayList<OnlineFile> arrayList) {
  30. this.mListTaskCompleteListener.listComplete(arrayList);
  31. }
  32. @NonNull
  33. private ArrayList<OnlineFile> filterFiles(@Nullable ArrayList<OnlineFile> arrayList) {
  34. if (arrayList == null) {
  35. return new ArrayList<>();
  36. }
  37. ArrayList<OnlineFile> arrayList2 = new ArrayList<>(arrayList.size());
  38. Iterator<OnlineFile> it = arrayList.iterator();
  39. while (it.hasNext()) {
  40. OnlineFile next = it.next();
  41. if (next.isDisplayFile()) {
  42. arrayList2.add(next);
  43. }
  44. }
  45. return arrayList2;
  46. }
  47. }