OSDN Git Service

SDKを31に更新。
[gokigen/MeMoMa.git] / app / src / main / java / jp / sourceforge / gokigen / memoma / listitem / SymbolListArrayAdapter.java
1 package jp.sourceforge.gokigen.memoma.listitem;
2
3 import java.util.List;
4
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;
13
14 import androidx.annotation.NonNull;
15
16 public class SymbolListArrayAdapter extends ArrayAdapter<SymbolListArrayItem>
17 {
18     private final LayoutInflater inflater;
19     private final int textViewResourceId;
20     private final List<SymbolListArrayItem> listItems;
21     
22     /**
23      * コンストラクタ
24      */
25     public SymbolListArrayAdapter(Context context, int textId, List<SymbolListArrayItem> items)
26     {
27         super(context, textId, items);
28
29         // リソースIDと表示アイテム
30         textViewResourceId = textId;
31         listItems = items;
32
33         // ContextからLayoutInflaterを取得
34         inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
35     }
36     
37     /**
38      * 
39      */
40     @Override
41     public @NonNull View getView(int position, View convertView, @NonNull ViewGroup parent)
42     {
43         View view;
44         if(convertView != null)
45         {
46             view = convertView;
47         }
48         else
49         {
50             view = inflater.inflate(textViewResourceId, null);
51         }
52
53         SymbolListArrayItem item = listItems.get(position);
54         
55         ImageView imageView = view.findViewWithTag("icon");
56         imageView.setImageResource(item.getIconResource());
57
58         int subIcon = item.getSubIconResource();
59         //if (subIcon != 0)
60         {
61             ImageView subImage = view.findViewWithTag("subIcon");
62             subImage.setImageResource(subIcon);
63         }            
64
65         TextView titleView = view.findViewWithTag("title");
66         titleView.setTextColor(Color.LTGRAY);
67         titleView.setText(item.getTextResource1st());
68
69         TextView detailView = view.findViewWithTag("detail");
70         detailView.setTextColor(Color.LTGRAY);
71         detailView.setText(item.getTextResource2nd());
72
73         /*
74         TextView optionView = view.findViewWithTag("option");
75         optionView.setText(item.getTextResource3rd());
76         */
77         return (view);
78     }
79 }