OSDN Git Service

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