Simplify/fix reset order

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

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

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

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

@ -93,8 +93,6 @@ public class FragmentOrder extends FragmentBase {
public void onActivityCreated(@Nullable Bundle savedInstanceState) { public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState); super.onActivityCreated(savedInstanceState);
DB db = DB.getInstance(getContext());
if (EntityAccount.class.getName().equals(clazz)) if (EntityAccount.class.getName().equals(clazz))
new SimpleTask<List<EntityAccount>>() { new SimpleTask<List<EntityAccount>>() {
@Override @Override
@ -216,36 +214,7 @@ public class FragmentOrder extends FragmentBase {
} }
private void onMenuResetOrder() { private void onMenuResetOrder() {
Bundle args = new Bundle(); adapter.onReset();
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");
} }
private ItemTouchHelper.Callback touchHelper = new ItemTouchHelper.Callback() { private ItemTouchHelper.Callback touchHelper = new ItemTouchHelper.Callback() {

Loading…
Cancel
Save