OSDN Git Service

ラップタイム一覧が見えない不具合を修正。
[gokigen/JoggingTimer.git] / wear / src / main / java / net / osdn / gokigen / joggingtimer / stopwatch / listview / LapTimeArrayAdapter.java
1 package net.osdn.gokigen.joggingtimer.stopwatch.listview;
2
3 import android.content.Context;
4 import android.graphics.Color;
5 import android.support.annotation.NonNull;
6 import android.view.LayoutInflater;
7 import android.view.View;
8 import android.view.ViewGroup;
9 import android.widget.ArrayAdapter;
10 import android.widget.TextView;
11
12 /**
13  *
14  */
15 public class LapTimeArrayAdapter  extends ArrayAdapter<LapTimeItems> implements ILapTimeHolder
16 {
17     private LayoutInflater inflater;
18     private final int resourceId;
19
20     /**
21      *
22      */
23     public LapTimeArrayAdapter(@NonNull Context context, int resource)
24     {
25         super(context, resource);
26         this.resourceId = resource;
27         inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
28     }
29
30     /**
31      *
32      */
33     @Override
34     public @NonNull View getView(int position, View convertView, @NonNull ViewGroup parent)
35     {
36         View view;
37         if(convertView != null)
38         {
39             view = convertView;
40         }
41         else
42         {
43             view = inflater.inflate(resourceId, null);
44         }
45         try
46         {
47             LapTimeItems item = getItem(position);
48             if (item != null)
49             {
50                 TextView lap1View = view.findViewWithTag("lap1");
51                 lap1View.setTextColor(Color.WHITE);
52                 lap1View.setText(item.getLapCount());
53
54                 TextView lap2View = view.findViewWithTag("lap2");
55                 lap2View.setTextColor(Color.WHITE);
56                 lap2View.setText(item.getMainText());
57
58                 TextView lap3View = view.findViewWithTag("lap3");
59                 lap3View.setTextColor(Color.WHITE);
60                 lap3View.setText(item.getSubText());
61                 //Log.v("LAP TIME", "" + item.getLapCount() + " " + item.getMainText());
62             }
63         }
64         catch (Exception e)
65         {
66             e.printStackTrace();
67         }
68         return (view);
69     }
70
71     @Override
72     public int getLapTimeCount()
73     {
74         return (getCount());
75     }
76
77     @Override
78     public void clearLapTime()
79     {
80         clear();
81     }
82
83     @Override
84     public void addLapTime(LapTimeItems item)
85     {
86         add(item);
87     }
88 }