1 package jp.sourceforge.gokigen.memoma;
5 import android.content.Context;
6 import android.graphics.Color;
7 import android.support.annotation.NonNull;
8 import android.view.LayoutInflater;
9 import android.view.View;
10 import android.view.ViewGroup;
11 import android.widget.ArrayAdapter;
12 import android.widget.ImageView;
13 import android.widget.TextView;
15 public class SymbolListArrayAdapter extends ArrayAdapter<SymbolListArrayItem>
17 private final LayoutInflater inflater;
18 private final int textViewResourceId;
19 private final List<SymbolListArrayItem> listItems;
24 public SymbolListArrayAdapter(Context context, int textId, List<SymbolListArrayItem> items)
26 super(context, textId, items);
29 textViewResourceId = textId;
32 // ContextからLayoutInflaterを取得
33 inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
40 public @NonNull View getView(int position, View convertView, @NonNull ViewGroup parent)
43 if(convertView != null)
49 view = inflater.inflate(textViewResourceId, null);
52 SymbolListArrayItem item = listItems.get(position);
54 ImageView imageView = view.findViewWithTag("icon");
55 imageView.setImageResource(item.getIconResource());
57 int subIcon = item.getSubIconResource();
60 ImageView subImage = view.findViewWithTag("subIcon");
61 subImage.setImageResource(subIcon);
64 TextView titleView = view.findViewWithTag("title");
65 titleView.setTextColor(Color.LTGRAY);
66 titleView.setText(item.getTextResource1st());
68 TextView detailView = view.findViewWithTag("detail");
69 detailView.setTextColor(Color.LTGRAY);
70 detailView.setText(item.getTextResource2nd());
73 TextView optionView = view.findViewWithTag("option");
74 optionView.setText(item.getTextResource3rd());