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.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
27 public class NoteTypeListActivity extends BaseActivity {
\r
28 private EditPrefUtil pref = new EditPrefUtil(this);
\r
30 private LinearLayout layoutView = null;
\r
31 private TextView messageText = null;
\r
32 private ListView listView = null;
\r
35 public void onCreate(Bundle savedInstanceState) {
\r
36 super.onCreate(savedInstanceState);
\r
37 setContentView(R.layout.note_type_list);
\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
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
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.noteTypeDialogTitle));
\r
57 command.setButtonTitle(getString(R.string.cancelButton));
\r
58 command.execute("");
\r
63 private void listViewOnItemClickListener(AdapterView<?> parent, View view,
\r
64 int position, long id) {
\r
65 ListView listView = (ListView) parent;
\r
67 NoteListItem selectedItem = (NoteListItem) listView
\r
68 .getItemAtPosition(position);
\r
69 INoteItem item = selectedItem.getItem();
\r
71 String guid = item.getGuid();
\r
72 String title = item.getText();
\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
81 // private void updateList() {
\r
82 // List<NoteListItem> list = getNoteList();
\r
83 // if (list == null) {
\r
87 // NoteListViewArrayAdapter adapter = new NoteListViewArrayAdapter(this,
\r
88 // R.layout.simple_list_item_1, list);
\r
89 // listView.setAdapter(adapter);
\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
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
104 // case Constant.NOTE_ITEM_TYPE_TAG:
\r
105 // List<Tag> tagList = util.getTagList();
\r
106 // list = util.toNoteItemFromTag(tagList);
\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
118 // return itemList;
\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
128 if (nList == null) {
\r
129 //
\83L
\83\83\83\93\83Z
\83\8b\83{
\83^
\83\93\89\9f\89ยบ
\8e\9e\r
131 // closeButtonOnClick();
\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
141 NoteListViewArrayAdapter adapter = new NoteListViewArrayAdapter(this,
\r
142 R.layout.simple_list_item_1, itemList);
\r
143 listView.setAdapter(adapter);
\r
148 private void setStatus() {
\r
149 layoutView.setVisibility(View.GONE);
\r