跳转至

拖拽与侧滑

方法

函数 描述
ListAdapterConfig.drag ListAdapter的拖拽与侧滑删除
NormalAdapterConfig.drag 普通Adapter的拖拽与侧滑删除

定义

  • NormalAdapterConfig.drag

    fun <T : Any> NormalAdapterConfig<T>.drag(
        recyclerView: RecyclerView,
        canSlideDelete: Boolean = false,//是否开启侧滑删除
        direction: Int = ItemTouchHelper.UP or ItemTouchHelper.DOWN,//可滑动的方向
    )
    

  • ListAdapterConfig.drag

    fun <T : Any> ListAdapterConfig<T>.drag(
        recyclerView: RecyclerView,
        canSlideDelete: Boolean = false,
        direction: Int = ItemTouchHelper.UP or ItemTouchHelper.DOWN,
    ) 
    

使用

val config = createNormalAdapterConfig<CollapseData> {
    addItemView(R.layout.item_1) {
        onBind { holder, data, position ->
            holder.getView<TextView>(R.id.tv1)?.text = data.s
        }
    }
    // .....
}
config.done(rv, d)//调用show方法完成recycleview的显示

config.drag(rv)//开启拖拽排序