1 package jp.sourceforge.gokigen.memoma.listitem;
5 import android.content.Context;
6 import android.graphics.Color;
7 import android.view.LayoutInflater;
8 import android.view.View;
9 import android.view.ViewGroup;
10 import android.widget.ArrayAdapter;
11 import android.widget.ImageView;
12 import android.widget.TextView;
14 import androidx.annotation.NonNull;
16 public class SymbolListArrayAdapter extends ArrayAdapter<SymbolListArrayItem>
18 private final LayoutInflater inflater;
19 private final int textViewResourceId;
20 private final List<SymbolListArrayItem> listItems;
25 public SymbolListArrayAdapter(Context context, int textId, List<SymbolListArrayItem> items)
27 super(context, textId, items);
30 textViewResourceId = textId;
33 // ContextからLayoutInflaterを取得
34 inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
41 public @NonNull View getView(int position, View convertView, @NonNull ViewGroup parent)
44 if(convertView != null)
50 view = inflater.inflate(textViewResourceId, null);
53 SymbolListArrayItem item = listItems.get(position);
55 ImageView imageView = view.findViewWithTag("icon");
56 imageView.setImageResource(item.getIconResource());
58 int subIcon = item.getSubIconResource();
61 ImageView subImage = view.findViewWithTag("subIcon");
62 subImage.setImageResource(subIcon);
65 TextView titleView = view.findViewWithTag("title");
66 titleView.setTextColor(Color.LTGRAY);
67 titleView.setText(item.getTextResource1st());
69 TextView detailView = view.findViewWithTag("detail");
70 detailView.setTextColor(Color.LTGRAY);
71 detailView.setText(item.getTextResource2nd());
74 TextView optionView = view.findViewWithTag("option");
75 optionView.setText(item.getTextResource3rd());