fix item swipe disappearance
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user