Issue #903 - Allow to drag timelines with the right handle & Avoid "swipe-to-remove" for main tabs

This commit is contained in:
tom79 2019-04-26 13:55:18 +02:00
parent e5e3ae56f7
commit cb025d1a29
2 changed files with 7 additions and 3 deletions

View File

@ -62,6 +62,7 @@ public class ReorderTabAdapter extends RecyclerView.Adapter<ReorderTabAdapter.It
private Context context;
private SharedPreferences sharedpreferences;
public ReorderTabAdapter(Context context, List<ManageTimelines> manageTimelines, OnStartDragListener dragStartListener) {
this. mDragStartListener = dragStartListener;
this.mItems = manageTimelines;
@ -183,12 +184,14 @@ public class ReorderTabAdapter extends RecyclerView.Adapter<ReorderTabAdapter.It
holder.handleView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_DOWN) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
mDragStartListener.onStartDrag(holder);
return true;
}
return false;
}
});
}
@Override

View File

@ -49,6 +49,7 @@ public class DisplayReorderTabFragment extends Fragment implements OnStartDragLi
private Context context;
public static boolean updated;
private ItemTouchHelper touchHelper;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {
@ -64,7 +65,7 @@ public class DisplayReorderTabFragment extends Fragment implements OnStartDragLi
ItemTouchHelper.Callback callback =
new SimpleItemTouchHelperCallback(adapter);
ItemTouchHelper touchHelper = new ItemTouchHelper(callback);
touchHelper = new ItemTouchHelper(callback);
touchHelper.attachToRecyclerView(lv_reorder_tabs);
lv_reorder_tabs.setAdapter(adapter);
@ -88,6 +89,6 @@ public class DisplayReorderTabFragment extends Fragment implements OnStartDragLi
@Override
public void onStartDrag(RecyclerView.ViewHolder viewHolder) {
touchHelper.startDrag(viewHolder);
}
}