better feedback when updating tasks.

This commit is contained in:
Phillip Thelen 2015-11-29 17:13:15 +01:00
parent 2ba2ce3350
commit 1fb1139eaa
3 changed files with 13 additions and 6 deletions

View file

@ -22,7 +22,6 @@ public class HabitRPGUserCallback implements Callback<HabitRPGUser> {
@Override
public void success(HabitRPGUser habitRPGUser, Response response) {
Log.d("db", "saving");
habitRPGUser.async().save();
@ -33,8 +32,6 @@ public class HabitRPGUserCallback implements Callback<HabitRPGUser> {
public void failure(RetrofitError error) {
Crashlytics.getInstance().core.logException(error);
Log.w("OMG", "user failed!" + error.getMessage());
mCallback.onUserFail();
}

View file

@ -115,14 +115,15 @@ public class HabitItemRecyclerViewAdapter<THabitItem extends Task>
if(evnt.completed && evnt.Task.getType().equals("todo")){
// remove from the list
observableContent.remove(evnt.Task);
filter();
}
this.updateTask(evnt.Task);
filter();
}
public void onEvent(TaskUpdatedEvent evnt) {
if (!taskType.equals(evnt.task.getType()))
return;
this.updateTask(evnt.task);
filter();
}
@ -134,6 +135,16 @@ public class HabitItemRecyclerViewAdapter<THabitItem extends Task>
filter();
}
private void updateTask(Task task) {
int i;
for(i = 0; i < this.observableContent.size(); ++i) {
if (observableContent.get(i).getId().equals(task.getId())) {
break;
}
}
observableContent.set(i, task);
}
private void filter() {
if (this.tagsHelper.howMany() == 0) {
filteredObservableContent = observableContent;

View file

@ -488,7 +488,6 @@ public class TasksFragment extends BaseFragment implements TaskScoringCallback.O
public void onEvent(final TaskSaveEvent event) {
Task task = (Task) event.task;
Log.d("tags", "Task saving");
if (event.created) {
this.mAPIHelper.createNewTask(task, new TaskCreationCallback());
updateTags(event.task.getTags());