本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
要实现这个拖动重排序功能,主要是用到了RecycleView的ItemTouchHelper类
首先是定义一个接口
interface ItemTouchHelperAdapter {
fun onItemMove(fromPosition: Int, toPosition: Int)
}
然后我们的Adapter里面要实现这个接口
import androidx.recyclerview.widget.RecyclerView
import java.util.*
class MyAdapter(private val items: MutableList<String>) : RecyclerView.Adapter<MyAdapter.ViewHolder>(), ItemTouchHelperAdapter {
// ... ViewHolder and other methods ...
override fun onItemMove<