OSDN Git Service

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