@Override protected void onResume() { // Log.w("SAVE_RESUME", "1"); store.openToWrite(); cursor = store.getSaveList(); super.onResume(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.save_activity); fManager = this.getFragmentManager(); store = new SaveStore(this); store.openToWrite(); cursor = store.getSaveList(); startManagingCursor(cursor); // формируем столбцы сопоставления String[] from = new String[] { StoreSQLiteHelper.TabTitle.COL_NAME, StoreSQLiteHelper.TabTitle.COL_CREATE_DATE }; int[] to = new int[] {R.id.item_name, R.id.item_date}; adapter = new SimpleCursorAdapter(this, R.layout.list_item, cursor, from, to); saveList = (ListView) findViewById(R.id.save_list); saveList.setAdapter(adapter); registerForContextMenu(saveList); saveList.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { new ResaveFragment(id).show(fManager, null); } }); saveName = (EditText) findViewById(R.id.save_name); }
@Override public boolean onContextItemSelected(MenuItem item) { if (item.getItemId() == CM_DELETE_ID) { // получаем из пункта контекстного меню данные по пункту списка AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) item.getMenuInfo(); // извлекаем id записи и удаляем соответствующую запись в БД store.delSave(acmi.id); // обновляем курсор cursor.requery(); return true; } return super.onContextItemSelected(item); }
@Override protected void onDestroy() { super.onDestroy(); cursor.close(); store.close(); }
@Override protected void onStop() { super.onStop(); cursor.close(); store.close(); }