StringListAdapter.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package epson.scan.activity;
  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.ListAdapter;
  9. import android.widget.TextView;
  10. import epson.print.C2135R;
  11. public class StringListAdapter extends BaseAdapter {
  12. private int mCurrentPosition;
  13. private LayoutInflater mLayoutInflater;
  14. private String[] mStringArray;
  15. public long getItemId(int i) {
  16. return (long) i;
  17. }
  18. public StringListAdapter(Context context, String[] strArr, int i) {
  19. this.mLayoutInflater = LayoutInflater.from(context);
  20. this.mStringArray = strArr;
  21. this.mCurrentPosition = i;
  22. }
  23. public int getCount() {
  24. return this.mStringArray.length;
  25. }
  26. public Object getItem(int i) {
  27. return 0;
  28. }
  29. public View getView(int i, View view, ViewGroup viewGroup) {
  30. int i2 = 0;
  31. if (view == null) {
  32. view = this.mLayoutInflater.inflate(C2135R.layout.i2_scan_setting_item, viewGroup, false);
  33. }
  34. ((TextView) view.findViewById(C2135R.C2137id.tvSettingName)).setText(this.mStringArray[i]);
  35. ImageView imageView = (ImageView) view.findViewById(C2135R.C2137id.ivSettingSelected);
  36. if (i != this.mCurrentPosition) {
  37. i2 = 8;
  38. }
  39. imageView.setVisibility(i2);
  40. return view;
  41. }
  42. public static class Builder implements LocalListAdapterBuilder {
  43. private int mCurrentPosition;
  44. private String[] mStringArray;
  45. public Builder(String[] strArr, int i) {
  46. this.mStringArray = strArr;
  47. this.mCurrentPosition = i;
  48. }
  49. public ListAdapter build(Context context) {
  50. return new StringListAdapter(context, this.mStringArray, this.mCurrentPosition);
  51. }
  52. }
  53. }