Я много раз искал свою проблему, но безрезультатно. Я сделал свой ClickListener этим интерфейсом: -
public interface RecyclerViewClickListener { void onClick(View view, int position);
}
, он корректно запускается без проблем, но когда я добавляю мульти ViewType: -
@Override
public ChatAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
switch (viewType) {
case I:
return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.messagesenderrow, parent, false), mListener);
case Iphoto:
return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.sendph, parent, false), mListener);
}
return null;
}
Теперь, после добавления нескольких видов ViewTypes, я должен поместить одинаковые виды во все мои макеты
Например, если я прикрепил один вид, подобный этому: -
imageinmessage.setOnClickListener(this);
этот вид вызвал«imageinmessage» должно присутствовать во всех моих типах представлений макетов в «R.layout.messagesenderrow» и «R.layout.sendph» - эти макеты XML, о которых я упоминал ранее во втором коде, который я набрал