diff --git a/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/RecyclerGridAdapter.java b/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/RecyclerGridAdapter.java new file mode 100644 index 0000000..6edee87 --- /dev/null +++ b/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/RecyclerGridAdapter.java @@ -0,0 +1,28 @@ +package co.paulburke.android.itemtouchhelperdemo; + +import android.content.Context; + +import co.paulburke.android.itemtouchhelperdemo.helper.OnStartDragListener; + +/** + * Date: 2016-03-17 + * Time: 21:08 + * Author: cf + * ----------------------------- + */ +public class RecyclerGridAdapter extends RecyclerListAdapter { + + public RecyclerGridAdapter(Context context, OnStartDragListener dragStartListener) { + super(context, dragStartListener); + } + + @Override + public boolean onItemMove(int fromPosition, int toPosition) { + String str = mItems.get(fromPosition); + mItems.remove(fromPosition); + mItems.add(toPosition, str); + + notifyItemMoved(fromPosition, toPosition); + return true; + } +} diff --git a/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/RecyclerGridFragment.java b/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/RecyclerGridFragment.java index fa1e5e6..f582fe2 100644 --- a/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/RecyclerGridFragment.java +++ b/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/RecyclerGridFragment.java @@ -49,7 +49,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); - final RecyclerListAdapter adapter = new RecyclerListAdapter(getActivity(), this); + final RecyclerGridAdapter adapter = new RecyclerGridAdapter(getActivity(), this); RecyclerView recyclerView = (RecyclerView) view; recyclerView.setHasFixedSize(true); diff --git a/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/RecyclerListAdapter.java b/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/RecyclerListAdapter.java index a63b3d1..b994bb1 100644 --- a/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/RecyclerListAdapter.java +++ b/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/RecyclerListAdapter.java @@ -45,7 +45,7 @@ public class RecyclerListAdapter extends RecyclerView.Adapter implements ItemTouchHelperAdapter { - private final List mItems = new ArrayList<>(); + protected final List mItems = new ArrayList<>(); private final OnStartDragListener mDragStartListener;