FileListAdapter.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.epson.iprint.storage.gdrivev3;
  2. import android.content.Context;
  3. import android.support.annotation.NonNull;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.BaseAdapter;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10. import epson.print.R;
  11. import java.util.ArrayList;
  12. public class FileListAdapter extends BaseAdapter {
  13. private ArrayList<OnlineFile> mDriveFiles;
  14. private final LayoutInflater mLayoutInflater;
  15. public Object getItem(int i) {
  16. return null;
  17. }
  18. public long getItemId(int i) {
  19. return 0;
  20. }
  21. public FileListAdapter(@NonNull Context context) {
  22. this.mLayoutInflater = LayoutInflater.from(context);
  23. }
  24. @UiThread
  25. public void setDriveFile(ArrayList<OnlineFile> arrayList) {
  26. this.mDriveFiles = arrayList;
  27. notifyDataSetChanged();
  28. }
  29. public int getCount() {
  30. ArrayList<OnlineFile> arrayList = this.mDriveFiles;
  31. if (arrayList == null) {
  32. return 0;
  33. }
  34. return arrayList.size();
  35. }
  36. public OnlineFile getDriveItem(int i) {
  37. return this.mDriveFiles.get(i);
  38. }
  39. public View getView(int i, View view, ViewGroup viewGroup) {
  40. int i2;
  41. if (view == null) {
  42. view = this.mLayoutInflater.inflate(R.layout.file_list_item, viewGroup, false);
  43. }
  44. OnlineFile onlineFile = this.mDriveFiles.get(i);
  45. String name = onlineFile.getName();
  46. int i3 = R.C2136drawable.file;
  47. if (onlineFile.isFolder()) {
  48. i3 = onlineFile instanceof ParentFolder ? R.C2136drawable.parent_folder : R.C2136drawable.folder;
  49. i2 = R.C2136drawable.more;
  50. } else {
  51. i2 = 0;
  52. }
  53. ((TextView) view.findViewById(R.id.file_folder_name)).setText(name);
  54. ImageView imageView = (ImageView) view.findViewById(R.id.file_folder_icon);
  55. imageView.setImageResource(i3);
  56. imageView.setVisibility(0);
  57. ImageView imageView2 = (ImageView) view.findViewById(R.id.browse_folder);
  58. if (i2 != 0) {
  59. imageView2.setVisibility(0);
  60. imageView2.setImageResource(i2);
  61. } else {
  62. imageView2.setVisibility(8);
  63. }
  64. return view;
  65. }
  66. public void clearItems() {
  67. ArrayList<OnlineFile> arrayList = this.mDriveFiles;
  68. if (arrayList != null) {
  69. arrayList.clear();
  70. }
  71. notifyDataSetChanged();
  72. }
  73. }