diff --git a/app/src/main/java/ru/vtosters/lite/ui/adapters/CategorizedAdapter.java b/app/src/main/java/ru/vtosters/lite/ui/adapters/CategorizedAdapter.java index 2e05f8354..8ca192e33 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/adapters/CategorizedAdapter.java +++ b/app/src/main/java/ru/vtosters/lite/ui/adapters/CategorizedAdapter.java @@ -158,14 +158,16 @@ public class CategorizedAdapter< T > extends RecyclerView.Adapter< CategorizedAd @Override public void onItemDismiss(int index) { if(getItemViewType(index) == MOVING_ITEM) { + int to; if(getTabType(index) == SELECTED_STATE) { mDisabledItems.add(0, mSelectedItems.remove(index - 1)); - notifyItemMoved(index, mSelectedItems.size() + 1); + to = mSelectedItems.size() + 2; } else { mSelectedItems.add(0, mDisabledItems.remove(index - mSelectedItems.size() - 2)); - notifyItemRemoved(index); - notifyItemInserted(1); // first element is the title + to = 1; } + notifyItemRemoved(index); + notifyItemInserted(to); } } diff --git a/app/src/main/java/ru/vtosters/lite/ui/components/ItemMovingCallback.java b/app/src/main/java/ru/vtosters/lite/ui/components/ItemMovingCallback.java index a41530b5a..4d8a897aa 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/components/ItemMovingCallback.java +++ b/app/src/main/java/ru/vtosters/lite/ui/components/ItemMovingCallback.java @@ -8,9 +8,9 @@ import ru.vtosters.lite.ui.adapters.CategorizedAdapter; public class ItemMovingCallback extends ItemTouchHelper.Callback { - private final CategorizedAdapter mAdapter; + private final CategorizedAdapter mAdapter; - public ItemMovingCallback(CategorizedAdapter adapter) { + public ItemMovingCallback(CategorizedAdapter adapter) { this.mAdapter = adapter; }