package com.adealink.weparty.commonui.recycleview.diffutil


/**
 * 数据基类，支持 DiffUtil 的数据比较.
 */
interface BaseListItemData {
    /**
     * [newItem] 跟自己是否代表同一个内容(代表同一段数据)，例如比较特定的标识id，uid等等
     */
    fun areItemsTheSame(newItem: Any): Boolean = this == newItem

    /**
     * [newItem] 跟自己的内容是否完全相同.
     * 默认实现：因为数据类大部分是data class，可以直接使用 equals() 方法来比较.
     * 按需重写
     */
    fun areContentsTheSame(newItem: Any): Boolean = false

}