3 import java.util.ArrayList;
\r
4 import java.util.List;
\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
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
26 public class NoteTypeListActivity extends BaseActivity {
\r
27 private EditPrefUtil pref = new EditPrefUtil(this);
\r
29 private LinearLayout layoutView = null;
\r
30 private TextView messageText = null;
\r
31 private ListView listView = null;
\r
34 public void onCreate(Bundle savedInstanceState) {
\r
35 super.onCreate(savedInstanceState);
\r
36 setContentView(R.layout.note_type_list);
\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
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
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
60 private void listViewOnItemClickListener(AdapterView<?> parent, View view,
\r
61 int position, long id) {
\r
62 ListView listView = (ListView) parent;
\r
64 NoteListItem selectedItem = (NoteListItem) listView
\r
65 .getItemAtPosition(position);
\r
66 INoteItem item = selectedItem.getItem();
\r
68 String guid = item.getGuid();
\r
69 String title = item.getText();
\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
78 // private void updateList() {
\r
79 // List<NoteListItem> list = getNoteList();
\r
80 // if (list == null) {
\r
84 // NoteListViewArrayAdapter adapter = new NoteListViewArrayAdapter(this,
\r
85 // R.layout.simple_list_item_1, list);
\r
86 // listView.setAdapter(adapter);
\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
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
101 // case Constant.NOTE_ITEM_TYPE_TAG:
\r
102 // List<Tag> tagList = util.getTagList();
\r
103 // list = util.toNoteItemFromTag(tagList);
\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
115 // return itemList;
\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
125 if (nList == null) {
\r
126 //
\83L
\83\83\83\93\83Z
\83\8b\83{
\83^
\83\93\89\9f\89ยบ
\8e\9e\r
128 // closeButtonOnClick();
\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
138 NoteListViewArrayAdapter adapter = new NoteListViewArrayAdapter(this,
\r
139 R.layout.simple_list_item_1, itemList);
\r
140 listView.setAdapter(adapter);
\r