OSDN Git Service

記録表示のUIは、とりあえずだいたいこれで。
[gokigen/JoggingTimer.git] / wear / src / main / java / net / osdn / gokigen / joggingtimer / recordlist / RecordSummaryAdapter.java
1 package net.osdn.gokigen.joggingtimer.recordlist;
2
3 import android.support.v7.widget.RecyclerView;
4 import android.view.LayoutInflater;
5 import android.view.View;
6 import android.view.ViewGroup;
7
8 import net.osdn.gokigen.joggingtimer.R;
9
10 import java.util.ArrayList;
11 import java.util.List;
12
13 /**
14  *
15  *
16  */
17 public class RecordSummaryAdapter extends RecyclerView.Adapter<RecordHolder>
18 {
19     private List<DataRecord> list = null;
20
21     /**
22      *
23      *
24      */
25     RecordSummaryAdapter(IDetailLauncher detailLauncher)
26     {
27         list = new ArrayList<>();
28         list.clear();
29
30         addRecord(new DataRecord(0, 0, "AAAXXXXX", "00000000", detailLauncher));
31         addRecord(new DataRecord(1, R.drawable.ic_sentiment_very_dissatisfied_black_24dp, "BBBXXXXX", "11111111", detailLauncher));
32         addRecord(new DataRecord(2, R.drawable.ic_mood_bad_black_24dp, "CCCXXXXX", "2222222", detailLauncher));
33         addRecord(new DataRecord(3, R.drawable.ic_sentiment_dissatisfied_black_24dp, "DDDXXXXX", "3333333", detailLauncher));
34         addRecord(new DataRecord(4, R.drawable.ic_sentiment_neutral_black_24dp, "EEEXXXXX", "44444444", detailLauncher));
35         addRecord(new DataRecord(5, R.drawable.ic_sentiment_satisfied_black_24dp, "FFFXXXXX", "55555555", detailLauncher));
36         addRecord(new DataRecord(6, R.drawable.ic_mood_black_24dp, "GGGXXXXX", "66666666", detailLauncher));
37         addRecord(new DataRecord(7, R.drawable.ic_sentiment_very_satisfied_black_24dp, "HHHXXXXX", "77777777", detailLauncher));
38         addRecord(new DataRecord(8, R.drawable.ic_timer_off_black_24dp, "IIIXXXXX", "77777777", detailLauncher));
39         addRecord(new DataRecord(9, R.drawable.ic_timer_black_24dp, "JJJXXXXX", "8888888", detailLauncher));
40         addRecord(new DataRecord(10, R.drawable.ic_info_outline_black_24dp, "KKKXXXXX", "99999999", detailLauncher));
41         addRecord(new DataRecord(11, R.drawable.ic_history_black_24dp, "LLLXXXXX", "12345678", detailLauncher));
42         addRecord(new DataRecord(12, R.drawable.ic_block_black_24dp, "MMMXXXXX", "87654321", detailLauncher));
43         addRecord(new DataRecord(13, R.drawable.ic_do_not_disturb_black_24dp, "NNNXXXXX", "12341234", detailLauncher));
44         addRecord(new DataRecord(14, R.drawable.ic_battery_alert_black_24dp, "OOOXXXXX", "43214321", detailLauncher));
45         addRecord(new DataRecord(15, R.drawable.ic_flag_black_24dp, "PPPXXXXX", "91919191919191", detailLauncher));
46
47     }
48
49     /**
50      *
51      *
52      */
53     void addRecord(DataRecord record)
54     {
55         try
56         {
57             list.add(record);
58         }
59         catch (Exception e)
60         {
61             e.printStackTrace();
62         }
63     }
64
65     /**
66      *
67      *
68      */
69     void clearRecord()
70     {
71         try
72         {
73             list.clear();
74         }
75         catch (Exception e)
76         {
77             e.printStackTrace();
78         }
79     }
80
81     /**
82      *
83      *
84      */
85     @Override
86     public RecordHolder onCreateViewHolder(ViewGroup parent, int viewType)
87     {
88         View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.column_list, parent,false);
89         return (new RecordHolder(inflate));
90     }
91
92     /**
93      *
94      *
95      */
96     @Override
97     public void onBindViewHolder(RecordHolder holder, int position)
98     {
99         try
100         {
101             holder.setIconId(list.get(position).getIconId());
102             holder.setMainText(list.get(position).getTitle());
103             holder.setSubText(list.get(position).getDetail());
104             holder.setOnClickListener(list.get(position));
105             holder.setOnLongClickListener(list.get(position));
106             list.get(position).setPositionId(position);
107         }
108         catch (Exception e)
109         {
110             e.printStackTrace();
111         }
112     }
113
114     /**
115      *
116      *
117      */
118     @Override
119     public int getItemCount()
120     {
121         return (list.size());
122     }
123
124
125     void removeItem(int position)
126     {
127         list.remove(position);
128         notifyItemRemoved(position);
129         notifyItemRangeChanged(position, list.size());
130         //notifyDataSetChanged();
131     }
132
133 }