FileListAdapter.java 2.4 KB

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