Skip to content

BaseSingleItemAdapter

mumu edited this page Aug 26, 2022 · 1 revision

BaseSingleItemAdapter

继承自BaseQuickAdapter

只有单个 item 情况下的 Adapter。此类用作特别用途,例如:头部HeaderAdapter、尾部FooterAdapter等情况。

基本使用

class HeaderAdapter: BaseSingleItemAdapter<Any, HeaderAdapter.VH>() {

    class VH(view: View): RecyclerView.ViewHolder(view)

    override fun onCreateViewHolder(context: Context, parent: ViewGroup, viewType: Int): VH {
        val view = LayoutInflater.from(parent.context).inflate(R.layout.head_view, parent, false)
        return VH(view)
    }

    override fun onBindViewHolder(holder: VH, item: Any?) {
        // 可以在此绑定数据
    }
}

数据操作

由于只有单item,所有没有addremove等操作。

// 设置数据
adapter.item = data

// payload 方式刷新数据
adapter.setItem(data, payload)