安卓 : is correct put setOnclickListener or or setOnLongClickListener in onBindViewHolder?

标签 android view android-recyclerview android-viewholder

我可以将 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/

相关文章:

android - 矢量绘图中的微光动画

android - 为什么点击 Android 中的 Toggle 按钮时,光标总是跳到 EditText 的开头?

mysql - 如何优化 MySQL View

Android - 从自定义 View 中的 onTouch 方法向 mainActivity 发送信息

java - 检测recyclerview是否更新

android - 设置对 FirebaseRecyclerAdapter android 的不同引用

javascript - 如何使用 React Native 检测 Android 手机中的电话?

java - 来自麦克风的平滑信号 - 心跳

java - Recyclerview 中的 view.GONE 仍保留空间

android - 具有重叠元素的 RecyclerView