fix item swipe disappearance

This commit is contained in:
Vologhat
2023-01-01 17:45:01 +03:00
parent f19aae542e
commit a53f90367e
2 changed files with 7 additions and 5 deletions
@@ -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);
}
}
@@ -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;
}