FileListAdapter.java 2.4 KB

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