这篇文章分析这3个类
这3个类是和列表item的drag和swipe手势有关的类,通过这3个类可实现类似dragsortlistview的功能。
先看下用法
ItemTouchHelper.Callback callback = new SimpleItemTouchHelperCallback(adapter); mItemTouchHelper = new ItemTouchHelper(callback); mItemTouchHelper.attachToRecyclerView(recyclerView);
附上高手写的demo链接
https://github.com/iPaulPro/Android-ItemTouchHelper-Demo其中SimpleItemTouchHelperCallback是继承ItemTouchHelper.Callback
那我们从attachToRecyclerView这个方法开始分析
public void attachToRecyclerView(RecyclerView recyclerView) { if (mRecyclerView == recyclerView) { return; // nothing to do } if (mRecyclerView != null) { destroyCallbacks(); } mRecyclerView = recyclerView; if (mRecyclerView != null) { setupCallbacks();