Simplify/fix reset order

pull/156/head
M66B 5 years ago
parent 51679a61b2
commit c94c40de06

@ -167,6 +167,15 @@ public class AdapterOrder extends RecyclerView.Adapter<AdapterOrder.ViewHolder>
notifyItemMoved(from, to);
}
void onReset() {
List<EntityOrder> list = new ArrayList<>();
for (EntityOrder item : items) {
item.order = null;
list.add(item);
}
set(list);
}
@Override
@NonNull
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

@ -132,9 +132,6 @@ public interface DaoAccount {
@Query("UPDATE account SET last_connected = NULL")
int clearAccountConnected();
@Query("UPDATE account SET `order` = NULL")
int resetAccountOrder();
@Query("DELETE FROM account WHERE tbd = 1")
int deleteAccountsTbd();
}

@ -236,9 +236,6 @@ public interface DaoFolder {
@Query("UPDATE folder SET read_only = :read_only WHERE id = :id")
int setFolderReadOnly(long id, boolean read_only);
@Query("UPDATE folder SET `order` = NULL")
int resetFolderOrder();
@Query("UPDATE folder SET tbc = null WHERE id = :id")
int resetFolderTbc(long id);

@ -93,8 +93,6 @@ public class FragmentOrder extends FragmentBase {
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
DB db = DB.getInstance(getContext());
if (EntityAccount.class.getName().equals(clazz))
new SimpleTask<List<EntityAccount>>() {
@Override
@ -216,36 +214,7 @@ public class FragmentOrder extends FragmentBase {
}
private void onMenuResetOrder() {
Bundle args = new Bundle();
args.putString("class", clazz);
new SimpleTask<Void>() {
@Override
protected Void onExecute(Context context, Bundle args) {
String clazz = args.getString("class");
DB db = DB.getInstance(context);
if (EntityAccount.class.getName().equals(clazz))
db.account().resetAccountOrder();
else if (TupleFolderSort.class.getName().equals(clazz))
db.folder().resetFolderOrder();
else
throw new IllegalArgumentException("Unknown class=" + clazz);
return null;
}
@Override
protected void onExecuted(Bundle args, Void data) {
dirty = false;
}
@Override
protected void onException(Bundle args, Throwable ex) {
Helper.unexpectedError(getContext(), getViewLifecycleOwner(), ex);
}
}.execute(this, args, "order:reset");
adapter.onReset();
}
private ItemTouchHelper.Callback touchHelper = new ItemTouchHelper.Callback() {

Loading…
Cancel
Save