OSDN Git Service

initial
[gokigen/A01d.git] / app / src / main / java / net / osdn / gokigen / a01d / camera / olympus / cameraproperty / CameraPropertyArrayAdapter.java
1 package net.osdn.gokigen.a01d.camera.olympus.cameraproperty;
2
3 import android.content.Context;
4 import android.view.LayoutInflater;
5 import android.view.View;
6 import android.view.ViewGroup;
7 import android.widget.ArrayAdapter;
8 import android.widget.ImageView;
9 import android.widget.TextView;
10
11 import java.util.List;
12
13 public class CameraPropertyArrayAdapter extends ArrayAdapter<CameraPropertyArrayItem>
14 {
15     private LayoutInflater inflater = null;
16     private final int textViewResourceId;
17     private List<CameraPropertyArrayItem> listItems = null;
18
19     public CameraPropertyArrayAdapter(Context context, int textId, List<CameraPropertyArrayItem> items)
20     {
21         super(context, textId, items);
22
23         textViewResourceId = textId;
24         listItems = items;
25
26         inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
27     }
28
29     /**
30      *
31      */
32     @Override
33     public View getView(int position, View convertView, ViewGroup parent)
34     {
35         View view;
36         if(convertView != null)
37         {
38             view = convertView;
39         }
40         else
41         {
42             view = inflater.inflate(textViewResourceId, null);
43         }
44
45         CameraPropertyArrayItem item = listItems.get(position);
46
47         ImageView imageView = view.findViewWithTag("icon");
48         imageView.setImageResource(item.getIconResource());
49
50         TextView titleView = view.findViewWithTag("name");
51         titleView.setText(item.getPropertyName());
52
53         TextView detailView = view.findViewWithTag("title");
54         detailView.setText(item.getPropertyTitle());
55
56         TextView optionView = view.findViewWithTag("value");
57         optionView.setText(item.getPropertyValueTitle());
58
59         return (view);
60     }
61 }