IconifiedTextListAdapter.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package epson.print;
  2. import android.content.Context;
  3. import android.graphics.drawable.Drawable;
  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 java.util.ArrayList;
  11. import java.util.List;
  12. public class IconifiedTextListAdapter extends BaseAdapter {
  13. private LayoutInflater inflater;
  14. private Context mContext;
  15. private List<IconifiedText> mItems = new ArrayList();
  16. public boolean areAllItemsSelectable() {
  17. return false;
  18. }
  19. public long getItemId(int i) {
  20. return (long) i;
  21. }
  22. public IconifiedTextListAdapter(Context context) {
  23. mContext = context;
  24. inflater = (LayoutInflater) context.getSystemService(Service.LAYOUT_INFLATER_SERVICE);
  25. }
  26. public void addItem(IconifiedText iconifiedText) {
  27. mItems.add(iconifiedText);
  28. }
  29. public void setListItems(List<IconifiedText> list) {
  30. mItems = list;
  31. }
  32. public int getCount() {
  33. return mItems.size();
  34. }
  35. public Object getItem(int i) {
  36. return mItems.get(i);
  37. }
  38. public boolean isSelectable(int i) {
  39. try {
  40. return mItems.get(i).isSelectable();
  41. } catch (IndexOutOfBoundsException e) {
  42. e.printStackTrace();
  43. return super.areAllItemsEnabled();
  44. }
  45. }
  46. public View getView(int i, View view, ViewGroup viewGroup) {
  47. if (view == null) {
  48. view = inflater.inflate(R.layout.file_list_item, (ViewGroup) null);
  49. }
  50. ((TextView) view.findViewById(R.id.file_folder_name)).setText(mItems.get(i).getText());
  51. ((ImageView) view.findViewById(R.id.file_folder_icon)).setImageDrawable(mItems.get(i).getIcon());
  52. ImageView imageView = (ImageView) view.findViewById(R.id.browse_folder);
  53. if (mItems.get(i).ismIsFolder()) {
  54. imageView.setImageDrawable(mContext.getResources().getDrawable(R.drawable.more));
  55. } else {
  56. imageView.setImageDrawable((Drawable) null);
  57. }
  58. return view;
  59. }
  60. }