MultiType
MultiType copied to clipboard
MultiTypeAdapter line 98-122 onBindViewHolder()
public final void onBindViewHolder(@NonNull ViewHolder holder, int position) {
onBindViewHolder(holder, position, Collections.emptyList());
}
@Override
public final void onBindViewHolder(@NonNull ViewHolder holder, int position, @NonNull List<Object> payloads) {
viewBinder.onBindViewHolder(holder, items.get(position), payloads);
if (onItemClickListener != null) {
holder.itemView.setOnClickListener(v -> {
if (onItemClickListener != null) {
onItemClickListener.onItemClick(items.get(position));
}
});
}
if (onItemLongClickListener != null) {
holder.itemView.setOnLongClickListener(v -> {
if (onItemLongClickListener != null) {
return onItemLongClickListener.onItemLongClick(items.get(position));
}
return false;
});
}
}
onBindViewHolder(@NonNull ViewHolder holder, int position, @NonNull List<Object> payloads)内才会调用 onBindViewHolder(@NonNull ViewHolder holder, int position)。现在重写onBindViewHolder(@NonNull ViewHolder holder, int position, @NonNull List<Object> payloads),那么MultiTypeAdapter onBindViewHolder(@NonNull ViewHolder holder, int position)的意思是?