123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- package epson.scan.activity;
- import android.content.Context;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.ImageView;
- import android.widget.ListAdapter;
- import android.widget.TextView;
- import epson.print.C2135R;
- public class StringListAdapter extends BaseAdapter {
- private int mCurrentPosition;
- private LayoutInflater mLayoutInflater;
- private String[] mStringArray;
- public long getItemId(int i) {
- return (long) i;
- }
- public StringListAdapter(Context context, String[] strArr, int i) {
- this.mLayoutInflater = LayoutInflater.from(context);
- this.mStringArray = strArr;
- this.mCurrentPosition = i;
- }
- public int getCount() {
- return this.mStringArray.length;
- }
- public Object getItem(int i) {
- return 0;
- }
- public View getView(int i, View view, ViewGroup viewGroup) {
- int i2 = 0;
- if (view == null) {
- view = this.mLayoutInflater.inflate(C2135R.layout.i2_scan_setting_item, viewGroup, false);
- }
- ((TextView) view.findViewById(C2135R.C2137id.tvSettingName)).setText(this.mStringArray[i]);
- ImageView imageView = (ImageView) view.findViewById(C2135R.C2137id.ivSettingSelected);
- if (i != this.mCurrentPosition) {
- i2 = 8;
- }
- imageView.setVisibility(i2);
- return view;
- }
- public static class Builder implements LocalListAdapterBuilder {
- private int mCurrentPosition;
- private String[] mStringArray;
- public Builder(String[] strArr, int i) {
- this.mStringArray = strArr;
- this.mCurrentPosition = i;
- }
- public ListAdapter build(Context context) {
- return new StringListAdapter(context, this.mStringArray, this.mCurrentPosition);
- }
- }
- }
|