在多viewType上应用OnClickListner,而无需在onBindViewHolder中编写任何代码(回收视图)

时间:2019-05-06 00:19:12

标签: android android-recyclerview

我搜索了很多问题,但没有任何结果.. 我通过此界面完成了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;

    }

现在,在添加多个ViewType之后,我必须在所有布局中放置相同的视图

例如,如果我附加了一个这样的视图:-


 imageinmessage.setOnClickListener(this);

这个视图称为“ imageinmessage”,应该在我所有的布局视图类型中 在“ R.layout.messagesenderrow”和“ R.layout.sendph”中,我在第二个代码中输入的

0 个答案:

没有答案