UriBrowserAdapter.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.poqop.document.presentation;
  2. import android.net.Uri;
  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 com.poqop.R;
  10. import java.util.Collections;
  11. import java.util.List;
  12. public class UriBrowserAdapter extends BaseAdapter
  13. {
  14. private List<Uri> uris = Collections.emptyList();
  15. public int getCount()
  16. {
  17. return uris.size();
  18. }
  19. public Uri getItem(int i)
  20. {
  21. return uris.get(i);
  22. }
  23. public long getItemId(int i)
  24. {
  25. return i;
  26. }
  27. public View getView(int i, View view, ViewGroup viewGroup)
  28. {
  29. final View browserItem = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.browseritem, viewGroup, false);
  30. final ImageView imageView = (ImageView) browserItem.findViewById(R.id.browserItemIcon);
  31. final Uri uri = uris.get(i);
  32. final TextView textView = (TextView) browserItem.findViewById(R.id.browserItemText);
  33. textView.setText(uri.getLastPathSegment());
  34. imageView.setImageResource(R.drawable.book);
  35. return browserItem;
  36. }
  37. public void setUris(List<Uri> uris)
  38. {
  39. this.uris = uris;
  40. notifyDataSetInvalidated();
  41. }
  42. }