MultiType icon indicating copy to clipboard operation
MultiType copied to clipboard

MultiTypeAdapter line 98-122 onBindViewHolder()

Open longalei opened this issue 6 years ago • 0 comments

    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)的意思是?

longalei avatar May 29 '19 02:05 longalei