我可以将 setOnclickListener 或 setOnLongClickListener 放在 onBindViewHolder 中吗?
onBindViewHolder
这个方法写的没问题吧? (明智与否?)
还是在ViewHolder
中写比较好?
public void onBindViewHolder(ViewHolder holder, int position) {
myBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//...
}
}); }
这种方法对RecyclerView列表的速度有不好的影响吗?
最佳答案
将它添加到您的 onCreateViewHolder 方法中,这样您就不会扰乱监听器对象。您应该使用 vh.getAdapterPosition
将其映射回您的数据。
关于安卓 : is correct put setOnclickListener or or setOnLongClickListener in onBindViewHolder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31144093/