@Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo info; try { info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); } catch (ClassCastException exception) { Log.e(TAG, "Bad menuInfo.", exception); return false; } final Cursor cursor = (Cursor) mListAdapter.getItem(info.position); switch (item.getItemId()) { case MENU_COPY_TO_PHONE_MEMORY: copyToPhoneMemory(cursor); return true; case MENU_DELETE_FROM_SIM: confirmDeleteDialog( new OnClickListener() { public void onClick(DialogInterface dialog, int which) { updateState(SHOW_BUSY); deleteFromSim(cursor); dialog.dismiss(); } }, R.string.confirm_delete_SIM_message); return true; case MENU_VIEW: viewMessage(cursor); return true; } return super.onContextItemSelected(item); }
private void deleteAllFromSim() { Cursor cursor = (Cursor) mListAdapter.getCursor(); if (cursor != null) { if (cursor.moveToFirst()) { int count = cursor.getCount(); for (int i = 0; i < count; ++i) { deleteFromSim(cursor); cursor.moveToNext(); } } } }