package com.example.development.androidmsample.fragments; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.helper.ItemTouchHelper; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.example.development.androidmsample.R; import com.example.development.androidmsample.adapter.SampleAdapter; import butterknife.Bind; import butterknife.ButterKnife; public class SampleFragment extends Fragment implements SampleAdapter.OnStartDragListener { private ItemTouchHelper mItemTouchHelper; @Bind(R.id.recyclerview) RecyclerView mRecyclerView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.sample_fragment, container, false); ButterKnife.bind(this, view); return view; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); Bundle args = this.getArguments(); setupRecyclerView(); } @Override public void onSaveInstanceState(Bundle outState) { } @Override public void onViewStateRestored(@Nullable Bundle savedInstanceState) { super.onViewStateRestored(savedInstanceState); } private void setupRecyclerView() { mRecyclerView.setLayoutManager(new LinearLayoutManager(mRecyclerView.getContext())); mRecyclerView.setAdapter(new SampleAdapter(getActivity() ,this)); } @Override public void onStartDrag(RecyclerView.ViewHolder viewHolder) { mItemTouchHelper.startDrag(viewHolder); } }