I have a list containing StorageReferences from Firebase Storage. I want to display this list in a RecyclerView with DiffUtil.
I am thinking of doing this:
val DIFF_CALLBACK: DiffUtil.ItemCallback<StorageReference> =
object : DiffUtil.ItemCallback<StorageReference>() {
override fun areItemsTheSame(
oldStorageReference: StorageReference, newStorageReference: StorageReference
): Boolean {
return oldStorageReference == newStorageReference
}
override fun areContentsTheSame(
oldStorageReference: StorageReference, newStorageReference: StorageReference
): Boolean {
return true
}
}
I just return true on the areContentsTheSame
since I read here that it is only called if areItemsTheSame
, in which I already checked their equality, returns true.
Is this correct? Is there a better way to do this?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…