【问题标题】:Which element that should be clicked when using adapter使用适配器时应该点击哪个元素
【发布时间】:2020-12-11 06:11:06
【问题描述】:

我的 activity_main.xml 在这里:

我使用适配器和回收器视图来显示每个项目。这是我的activity_list_item.xml:

我想更改/更新我的笔记,所以我需要添加 setOnClickListener 方法,但我不知道应该点击哪个元素。我尝试在回收站视图上使用 setOnClickListener 但它不起作用

【问题讨论】:

  • 你需要设置 onClick Listener 到 recyclerView 项目而不是 recyclerView 本身。只需谷歌它,就有大量的文章和教程如何做到这一点。这是相同的例子:medium.com/android-gate/…
  • 这能回答你的问题吗? RecyclerView onClick
  • @MohammedHanif.thanks,我不知道要搜索的正确关键字

标签: android list android-recyclerview adapter recyclerlistview


【解决方案1】:

在您的适配器类中,您可以放置​​实现 onClickListener 的 viewholder 类

public class YourClassAdapter extends RecyclerView.Adapter<YourClassAdapter.YourViewHolder> {

    //your code

    class YourViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
       
        TextView price;
    
        public YourViewHolder(@NonNull View itemView) {
            super(itemView);
            //change to your view id
            price = itemView.findViewById(R.id.txtprecio1);
    
            itemView.setOnClickListener(this);
    
        }
    
    
      @Override
          public void onClick(View view) {
           //do something when clicked
       }
    }
}

然后将您想要的代码放在函数 onClick 上

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-20
    • 2020-06-21
    • 2012-01-24
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多