Android:在onBindViewHolder中输入setOnclickListener或setOnLongClickListener是否正确?

Far*_*zad 1 android view android-viewholder android-recyclerview

我可以在onBindViewHolder中放置setOnclickListener或setOnLongClickListener吗?

onBindViewHolder写这个方法没问题?(是否明智?)

还是ViewHolder写得更好?

public void onBindViewHolder(ViewHolder holder, int position) {


    myBtn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            //...
        }
    }); }
Run Code Online (Sandbox Code Playgroud)

这种方法对RecyclerView列表的速度有不良影响?

yig*_*git 6

将它添加到onCreateViewHolder方法中,这样就不会流失监听器对象.您应该使用vh.getAdapterPosition它将其映射回您的数据.