Fixed tasks coming back from deletion on tablets when deleting while editing

pull/14/head
Sam Bosley 12 years ago
parent c19a87a0a6
commit 7dbee8a4c2

@ -415,7 +415,6 @@ public class EditPeopleControlSet extends PopupControlSet {
if (assignedIndex == 0) {
assignedIndex = findAssignedIndex(t, coreUsers, listUsers, astridUsers);
System.err.println("Returned index: " + assignedIndex);
}
} catch (JSONException e) {

@ -995,8 +995,17 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
taskService.delete(model);
shouldSaveState = false;
showDeleteToast();
getActivity().setResult(Activity.RESULT_OK);
getActivity().onBackPressed();
Activity a = getActivity();
if (a instanceof TaskEditActivity) {
getActivity().setResult(Activity.RESULT_OK);
getActivity().onBackPressed();
} else if (a instanceof TaskListActivity) {
discardButtonClick();
TaskListFragment tlf = ((TaskListActivity) a).getTaskListFragment();
if (tlf != null)
tlf.refresh();
}
}
}).setNegativeButton(android.R.string.cancel, null).show();
}

@ -1104,9 +1104,18 @@ public class TaskListFragment extends ListFragment implements OnScrollListener,
}).setNegativeButton(android.R.string.cancel, null).show();
}
protected void onTaskDelete(@SuppressWarnings("unused") Task task) {
// hook
protected void onTaskDelete(Task task) {
decrementFilterCount();
Activity a = getActivity();
if (a instanceof AstridActivity) {
AstridActivity activity = (AstridActivity) a;
TaskEditFragment tef = activity.getTaskEditFragment();
if (tef != null) {
if (task.getId() == tef.model.getId())
tef.discardButtonClick();
}
}
}
public void incrementFilterCount() {

Loading…
Cancel
Save