Примените OnClickListner для multi viewType без записи какого-либо кода в onBindViewHolder (Recycle View) - PullRequest
0 голосов
/ 06 мая 2019

Я много раз искал свою проблему, но безрезультатно. Я сделал свой 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, о которых я упоминал ранее во втором коде, который я набрал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...