RecyclerView.Adapter.notifyItemChanged(intposition,Objectpayload),其中payload是将传递给RecyclerView.Adapter.onBindViewHolder(VHholder,intposition,Listpayloads)的任意对象
那么,如果我无法传递项目上超过 1 个对象,为什么要在绑定方法中传递有效负载列表呢?
嗯,在回收者视图中有一个部分绑定和完全绑定的概念。 Android 开发者网站对 onBindViewHolder 方法的描述如下:
Payloads 参数是来自 notificationItemChanged(int,
对象)或notifyItemRangeChanged(int,int,对象)。如果有效负载
列表不为空,ViewHolder 当前绑定到旧数据并且
适配器可以使用有效负载信息运行有效的部分更新。如果
有效负载为空,适配器必须运行完整绑定。适配器不应该
假设传入通知方法的有效负载将被接收
onBindViewHolder()。例如,当视图未附加到
屏幕上,notifyItemChange() 中的有效负载将被简单地删除。
阅读本文将有助于:onBindViewHolder - Android 开发者 https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#bindViewHolder(VH,%20int)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)