OSDN Git Service

設定機能追加
[train-delayed/source.git] / workspace / TrainDelayed / src / com / td / HistoryListActivity.java
1 package com.td;\r
2 \r
3 import java.util.List;\r
4 \r
5 import android.content.Intent;\r
6 import android.os.Bundle;\r
7 import android.view.View;\r
8 import android.view.View.OnClickListener;\r
9 import android.widget.AdapterView;\r
10 import android.widget.AdapterView.OnItemSelectedListener;\r
11 import android.widget.ArrayAdapter;\r
12 import android.widget.Button;\r
13 import android.widget.ListView;\r
14 import android.widget.Spinner;\r
15 \r
16 import com.td.db.History;\r
17 import com.td.db.HistoryDao;\r
18 import com.td.db.Train;\r
19 import com.td.db.TrainDao;\r
20 import com.td.service.TrainTwitterAdapter;\r
21 import com.td.utility.BaseActivity;\r
22 import com.td.utility.Debug;\r
23 import com.td.utility.EditPrefUtil;\r
24 \r
25 public class HistoryListActivity extends BaseActivity {\r
26     private ListView listView;\r
27     private Spinner spinner;\r
28     private Button button1;\r
29     private Button button2;\r
30     private List<Train> trainList;\r
31     \r
32     private EditPrefUtil pref = new EditPrefUtil(this);\r
33 \r
34         @Override\r
35         public void onCreate(Bundle savedInstanceState) {\r
36                 super.onCreate(savedInstanceState);\r
37                 setContentView(R.layout.history_list);\r
38                 \r
39                 listView = (ListView) findViewById(R.id.listView91);\r
40                 spinner = (Spinner) findViewById(R.id.spinner91);\r
41                 button1 = (Button) findViewById(R.id.button91);\r
42                 button2 = (Button) findViewById(R.id.button92);\r
43                 \r
44                 button1.setOnClickListener(new OnClickListener(){\r
45                         public void onClick(View view) {\r
46                                 Intent intent = new Intent(HistoryListActivity.this,\r
47                                                 (Class<?>) HistoryConfActivity.class);\r
48                                 startActivityForResult(intent, -1);\r
49                         }});\r
50 \r
51                 button2.setOnClickListener(new OnClickListener(){\r
52                         public void onClick(View view) {\r
53                                 HistoryListActivity.this.finish();\r
54                         }});\r
55                 \r
56                 spinner.setOnItemSelectedListener(new OnItemSelectedListener(){\r
57                         public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {\r
58                                  //Spinner spinner = (Spinner) parent;\r
59                                 updateList();\r
60                         }\r
61 \r
62                         public void onNothingSelected(AdapterView<?> parent) {\r
63                                 // TODO Auto-generated method stub\r
64                                 \r
65                         }});\r
66                 \r
67                 trainList = TrainDao.getInstance().search(true);\r
68                 if (Debug.isDebug()){\r
69                         Train t;\r
70                         t = new Train(TrainTwitterAdapter.START_ID, "\8aJ\8en");\r
71                         trainList.add(t);\r
72                         t = new Train(TrainTwitterAdapter.ERROR_ID, "\83G\83\89\81[");\r
73                         trainList.add(t);\r
74                 }\r
75                 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);\r
76                 for (Train train : trainList){\r
77                         adapter.add(train.getName());\r
78                 }\r
79                 spinner.setAdapter(adapter);\r
80                 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
81                 \r
82                 int n = 0;\r
83                 if (trainList.size() > 0){\r
84                         spinner.setSelection(n);\r
85                         updateList();\r
86                 }\r
87         }\r
88         \r
89         private void updateList(){\r
90                 int ymd = pref.getInt(HistoryActivity.PREF_HIS_YMD);\r
91                 int from = pref.getInt(HistoryActivity.PREF_HIS_FROM);\r
92                 int to = pref.getInt(HistoryActivity.PREF_HIS_TO);\r
93                 \r
94                 HistoryDao hisDao = HistoryDao.getInstance();\r
95                 TrainDao traDao = TrainDao.getInstance();\r
96 \r
97                 int n  = spinner.getSelectedItemPosition();\r
98                 Train train = trainList.get(n);\r
99                 long id = train.getId();\r
100                 \r
101                 List<History> list = hisDao.search(this, id, ymd, from, to);\r
102 \r
103                 HistoryListViewArrayAdapter adapter = new HistoryListViewArrayAdapter(this,\r
104                                 R.layout.history_list_item_1, list);\r
105                 listView.setAdapter(adapter);           \r
106         }\r
107 }\r