OSDN Git Service

T28097
[everclip/source.git] / workspace / EverClip / src / com / yuji / ec / NoteTypeListActivity.java
1 package com.yuji.ec;\r
2 \r
3 import java.util.ArrayList;\r
4 import java.util.List;\r
5 \r
6 import android.content.Intent;\r
7 import android.os.Bundle;\r
8 import android.view.View;\r
9 import android.widget.AdapterView;\r
10 import android.widget.AdapterView.OnItemClickListener;\r
11 import android.widget.LinearLayout;\r
12 import android.widget.ListView;\r
13 import android.widget.TextView;\r
14 import android.widget.Toast;\r
15 \r
16 import com.yuji.ec.common.Constant;\r
17 import com.yuji.ec.db.INoteItem;\r
18 import com.yuji.ec.db.NoteDao;\r
19 import com.yuji.ec.db.NoteListItem;\r
20 import com.yuji.ec.task.NoteTypeListTask;\r
21 import com.yuji.ec.utility.AsyncTaskCommand;\r
22 import com.yuji.ec.utility.BaseActivity;\r
23 import com.yuji.ec.utility.EditPrefUtil;\r
24 import com.yuji.ec.utility.EvernoteUtil;\r
25 import com.yuji.ec.utility.EvernoteUtil.Error;\r
26 \r
27 public class NoteTypeListActivity extends BaseActivity {\r
28         private EditPrefUtil pref = new EditPrefUtil(this);\r
29 \r
30         private LinearLayout layoutView = null;\r
31         private TextView messageText = null;\r
32         private ListView listView = null;\r
33 \r
34         @Override\r
35         public void onCreate(Bundle savedInstanceState) {\r
36                 super.onCreate(savedInstanceState);\r
37                 setContentView(R.layout.note_type_list);\r
38 \r
39                 layoutView = (LinearLayout) this.findViewById(R.id.noteTypeLayout);\r
40                 messageText = (TextView) this\r
41                                 .findViewById(R.id.noteTypeConfirmDeleteMsg);\r
42                 listView = (ListView) this.findViewById(R.id.noteTypeView);\r
43 \r
44                 listView.setOnItemClickListener(new OnItemClickListener() {\r
45                         public void onItemClick(AdapterView<?> parent, View view,\r
46                                         int position, long id) {\r
47                                 listViewOnItemClickListener(parent, view, position, id);\r
48                         }\r
49                 });\r
50 \r
51                 // updateList();\r
52                 int noteItemType = pref.getInt(Constant.PREF_NOTE_ITEM_TYPE_TMP,\r
53                                 Constant.NOTE_ITEM_TYPE_ALL);\r
54                 NoteTypeListTask task = new NoteTypeListTask(this, noteItemType);\r
55                 AsyncTaskCommand command = new AsyncTaskCommand(this, task);\r
56                 // command.setTitle(getString(R.string.noteListGetting));\r
57                 command.setButtonTitle(getString(R.string.cancelButton));\r
58                 command.execute("");\r
59                 \r
60                 setStatus();\r
61         }\r
62 \r
63         private void listViewOnItemClickListener(AdapterView<?> parent, View view,\r
64                         int position, long id) {\r
65                 ListView listView = (ListView) parent;\r
66 \r
67                 NoteListItem selectedItem = (NoteListItem) listView\r
68                                 .getItemAtPosition(position);\r
69                 INoteItem item = selectedItem.getItem();\r
70 \r
71                 String guid = item.getGuid();\r
72                 String title = item.getText();\r
73 \r
74                 Intent data = new Intent();\r
75                 data.putExtra(Constant.EXTRA_GUID, guid);\r
76                 data.putExtra(Constant.EXTRA_TITLE, title);\r
77                 setResult(RESULT_OK, data);\r
78                 finish();\r
79         }\r
80 \r
81         // private void updateList() {\r
82         // List<NoteListItem> list = getNoteList();\r
83         // if (list == null) {\r
84         // return;\r
85         // }\r
86         //\r
87         // NoteListViewArrayAdapter adapter = new NoteListViewArrayAdapter(this,\r
88         // R.layout.simple_list_item_1, list);\r
89         // listView.setAdapter(adapter);\r
90         //\r
91         // }\r
92         //\r
93         // private List<NoteListItem> getNoteList() {\r
94         // int noteItemType = pref.getInt(Constant.PREF_NOTE_ITEM_TYPE,\r
95         // Constant.NOTE_ITEM_TYPE_ALL);\r
96         //\r
97         // List<INoteItem> list = null;\r
98         // EvernoteUtil util = EvernoteUtil.getInstance();\r
99         // switch (noteItemType) {\r
100         // case Constant.NOTE_ITEM_TYPE_NOTE_BOOK:\r
101         // List<Notebook> noteList = util.getNoteBookList();\r
102         // list = util.toNoteItemFromNoteBook(noteList);\r
103         // break;\r
104         // case Constant.NOTE_ITEM_TYPE_TAG:\r
105         // List<Tag> tagList = util.getTagList();\r
106         // list = util.toNoteItemFromTag(tagList);\r
107         // break;\r
108         // default:\r
109         // return null;\r
110         // }\r
111         //\r
112         // List<NoteListItem> itemList = new ArrayList<NoteListItem>();\r
113         // for (INoteItem iItem : list) {\r
114         // NoteListItem item = new NoteListItem(iItem.getText(), iItem);\r
115         // itemList.add(item);\r
116         // }\r
117         //\r
118         // return itemList;\r
119         // }\r
120         //\r
121         public void done(Error errorCode, List<INoteItem> nList) {\r
122                 if (errorCode != null && !errorCode.equals(Error.NONE)) {\r
123                         EvernoteUtil util = EvernoteUtil.getInstance();\r
124                         Toast.makeText(this, util.getErrorMessage(this, errorCode),\r
125                                         Toast.LENGTH_LONG).show();\r
126                 }\r
127 \r
128                 if (nList == null) {\r
129                         // \83L\83\83\83\93\83Z\83\8b\83{\83^\83\93\89\9f\89ยบ\8e\9e\r
130                         // TODO\r
131                         // closeButtonOnClick();\r
132                         return;\r
133                 }\r
134 \r
135                 List<NoteListItem> itemList = new ArrayList<NoteListItem>();\r
136                 for (INoteItem iItem : nList) {\r
137                         NoteListItem item = new NoteListItem(iItem.getText(), iItem);\r
138                         itemList.add(item);\r
139                 }\r
140 \r
141                 NoteListViewArrayAdapter adapter = new NoteListViewArrayAdapter(this,\r
142                                 R.layout.simple_list_item_1, itemList);\r
143                 listView.setAdapter(adapter);\r
144 \r
145                 setStatus();\r
146         }\r
147 \r
148         private void setStatus() {\r
149                 layoutView.setVisibility(View.GONE);\r
150         }\r
151 }\r