Delay disable swiping flag

pull/217/head
M66B 10 months ago
parent ddc696a6fa
commit f938c779f4

@ -3255,10 +3255,21 @@ public class FragmentMessages extends FragmentBase
} }
} }
private Runnable disableSwiping = new Runnable() {
@Override
public void run() {
swiping = false;
}
};
@Override @Override
public void onSelectedChanged(@Nullable RecyclerView.ViewHolder viewHolder, int actionState) { public void onSelectedChanged(@Nullable RecyclerView.ViewHolder viewHolder, int actionState) {
super.onSelectedChanged(viewHolder, actionState); super.onSelectedChanged(viewHolder, actionState);
swiping = (actionState == ItemTouchHelper.ACTION_STATE_SWIPE); getMainHandler().removeCallbacks(disableSwiping);
if (actionState == ItemTouchHelper.ACTION_STATE_SWIPE)
swiping = true;
else
getMainHandler().postDelayed(disableSwiping, ViewConfiguration.getLongPressTimeout() + 100);
} }
@Override @Override

Loading…
Cancel
Save