• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2008 Google Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.demo.notepad2;
18 
19 import android.app.ListActivity;
20 import android.content.Intent;
21 import android.database.Cursor;
22 import android.os.Bundle;
23 import android.view.ContextMenu;
24 import android.view.Menu;
25 import android.view.MenuItem;
26 import android.view.View;
27 import android.view.ContextMenu.ContextMenuInfo;
28 import android.widget.ListView;
29 import android.widget.SimpleCursorAdapter;
30 
31 public class Notepadv2 extends ListActivity {
32     private static final int ACTIVITY_CREATE=0;
33     private static final int ACTIVITY_EDIT=1;
34 
35     private static final int INSERT_ID = Menu.FIRST;
36     private static final int DELETE_ID = Menu.FIRST + 1;
37 
38     private NotesDbAdapter mDbHelper;
39     private Cursor mNotesCursor;
40 
41     /** Called when the activity is first created. */
42     @Override
onCreate(Bundle savedInstanceState)43     public void onCreate(Bundle savedInstanceState) {
44         super.onCreate(savedInstanceState);
45         setContentView(R.layout.notes_list);
46         mDbHelper = new NotesDbAdapter(this);
47         mDbHelper.open();
48         fillData();
49     }
50 
fillData()51     private void fillData() {
52         // Get all of the rows from the database and create the item list
53         mNotesCursor = mDbHelper.fetchAllNotes();
54         startManagingCursor(mNotesCursor);
55 
56         // Create an array to specify the fields we want to display in the list (only TITLE)
57         String[] from = new String[]{NotesDbAdapter.KEY_TITLE};
58 
59         // and an array of the fields we want to bind those fields to (in this case just text1)
60         int[] to = new int[]{R.id.text1};
61 
62         // Now create a simple cursor adapter and set it to display
63         SimpleCursorAdapter notes =
64         	    new SimpleCursorAdapter(this, R.layout.notes_row, mNotesCursor, from, to);
65         setListAdapter(notes);
66     }
67 
68     @Override
onCreateOptionsMenu(Menu menu)69     public boolean onCreateOptionsMenu(Menu menu) {
70         super.onCreateOptionsMenu(menu);
71         menu.add(0, INSERT_ID,0, R.string.menu_insert);
72         return true;
73     }
74 
75     @Override
onMenuItemSelected(int featureId, MenuItem item)76     public boolean onMenuItemSelected(int featureId, MenuItem item) {
77         switch(item.getItemId()) {
78         case INSERT_ID:
79             createNote();
80             return true;
81         }
82 
83         return super.onMenuItemSelected(featureId, item);
84     }
85 
86     @Override
onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)87 	public void onCreateContextMenu(ContextMenu menu, View v,
88 			ContextMenuInfo menuInfo) {
89 		super.onCreateContextMenu(menu, v, menuInfo);
90 
91         // TODO: fill in rest of method
92 	}
93 
94     @Override
onContextItemSelected(MenuItem item)95 	public boolean onContextItemSelected(MenuItem item) {
96 		return super.onContextItemSelected(item);
97 
98         // TODO: fill in rest of method
99 	}
100 
createNote()101     private void createNote() {
102         // TODO: fill in implementation
103 
104     }
105 
106     @Override
onListItemClick(ListView l, View v, int position, long id)107     protected void onListItemClick(ListView l, View v, int position, long id) {
108         super.onListItemClick(l, v, position, id);
109 
110         // TODO: fill in rest of method
111 
112     }
113 
114     @Override
onActivityResult(int requestCode, int resultCode, Intent intent)115     protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
116         super.onActivityResult(requestCode, resultCode, intent);
117 
118         // TODO: fill in rest of method
119 
120     }
121 
122 }
123