private void refreshView() { accounts = accountManager.getAccountList(); // Log.d(DEBUG_TAG, "Load accounts num " + accounts.size()); adapter.clear(); for (Account a : accounts) { adapter.add(a); } adapter.notifyChanged(); }
@Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); Account account; switch (item.getItemId()) { case R.id.edit: account = adapter.getItem((int) info.id); startEditAccountActivity(account); return true; case R.id.delete: account = adapter.getItem((int) info.id); accountManager.deleteAccount(account); if (mMonitorService != null) { mMonitorService.removeAccount(account); } clearDataFromSharedPreferences(account); refreshView(); return true; default: return super.onContextItemSelected(item); } }