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