Issue #903 - Allow to drag timelines with the right handle & Avoid "swipe-to-remove" for main tabs
This commit is contained in:
parent
e5e3ae56f7
commit
cb025d1a29
|
@ -62,6 +62,7 @@ public class ReorderTabAdapter extends RecyclerView.Adapter<ReorderTabAdapter.It
|
||||||
|
|
||||||
private Context context;
|
private Context context;
|
||||||
private SharedPreferences sharedpreferences;
|
private SharedPreferences sharedpreferences;
|
||||||
|
|
||||||
public ReorderTabAdapter(Context context, List<ManageTimelines> manageTimelines, OnStartDragListener dragStartListener) {
|
public ReorderTabAdapter(Context context, List<ManageTimelines> manageTimelines, OnStartDragListener dragStartListener) {
|
||||||
this. mDragStartListener = dragStartListener;
|
this. mDragStartListener = dragStartListener;
|
||||||
this.mItems = manageTimelines;
|
this.mItems = manageTimelines;
|
||||||
|
@ -183,12 +184,14 @@ public class ReorderTabAdapter extends RecyclerView.Adapter<ReorderTabAdapter.It
|
||||||
holder.handleView.setOnTouchListener(new View.OnTouchListener() {
|
holder.handleView.setOnTouchListener(new View.OnTouchListener() {
|
||||||
@Override
|
@Override
|
||||||
public boolean onTouch(View v, MotionEvent event) {
|
public boolean onTouch(View v, MotionEvent event) {
|
||||||
if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_DOWN) {
|
if (event.getAction() == MotionEvent.ACTION_DOWN) {
|
||||||
mDragStartListener.onStartDrag(holder);
|
mDragStartListener.onStartDrag(holder);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -49,6 +49,7 @@ public class DisplayReorderTabFragment extends Fragment implements OnStartDragLi
|
||||||
|
|
||||||
private Context context;
|
private Context context;
|
||||||
public static boolean updated;
|
public static boolean updated;
|
||||||
|
private ItemTouchHelper touchHelper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(@NonNull LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {
|
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 =
|
ItemTouchHelper.Callback callback =
|
||||||
new SimpleItemTouchHelperCallback(adapter);
|
new SimpleItemTouchHelperCallback(adapter);
|
||||||
ItemTouchHelper touchHelper = new ItemTouchHelper(callback);
|
touchHelper = new ItemTouchHelper(callback);
|
||||||
touchHelper.attachToRecyclerView(lv_reorder_tabs);
|
touchHelper.attachToRecyclerView(lv_reorder_tabs);
|
||||||
|
|
||||||
lv_reorder_tabs.setAdapter(adapter);
|
lv_reorder_tabs.setAdapter(adapter);
|
||||||
|
@ -88,6 +89,6 @@ public class DisplayReorderTabFragment extends Fragment implements OnStartDragLi
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onStartDrag(RecyclerView.ViewHolder viewHolder) {
|
public void onStartDrag(RecyclerView.ViewHolder viewHolder) {
|
||||||
|
touchHelper.startDrag(viewHolder);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue