mirror of https://github.com/tasks/tasks
Detect indent changes in tags and filters
parent
8406a15836
commit
52f258d99b
@ -0,0 +1,25 @@
|
||||
package org.tasks.tasklist;
|
||||
|
||||
import android.support.annotation.NonNull;
|
||||
|
||||
import com.todoroo.astrid.adapter.TaskAdapter;
|
||||
import com.todoroo.astrid.data.Task;
|
||||
|
||||
public class DiffCallback extends android.support.v7.recyclerview.extensions.DiffCallback<Task> {
|
||||
|
||||
private final TaskAdapter adapter;
|
||||
|
||||
public DiffCallback(TaskAdapter adapter) {
|
||||
this.adapter = adapter;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean areItemsTheSame(@NonNull Task oldItem, @NonNull Task newItem) {
|
||||
return oldItem.getId() == newItem.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean areContentsTheSame(@NonNull Task oldItem, @NonNull Task newItem) {
|
||||
return oldItem.equals(newItem) && oldItem.getIndent() == adapter.getIndent(newItem);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue