RecyclerView子项单击onBindViewHolder()

穆罕默德·古尔

我里面有一个RecyclerView和一个喜欢的按钮。例如,当我单击按钮时,我想发送Toast消息。样例代码:

class ViewHolder extends RecyclerView.ViewHolder{

    Button button;

  public ViewHolder(@NonNull View itemView) {
    super(itemView);

    button = itemView.findViewById(R.id.button);

    }
}

 @Override
public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, final int position) {

     holder.button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            Toast.makeText(context, ""+list.get(position).getId(), Toast.LENGTH_SHORT).show();
        }
    });

}

那么这种方法正确吗?由于性能问题,我不确定这是否必须在onBindViewHolder()内部?那么,您能告诉我RecyclerView中子项单击事件是否有更好的方法吗?顺便说一下,这些只是示例代码。实际上,当我单击按钮(请求服务器)时,我正在处理更复杂的事情。

十一月Ozdemir

您可以简单地这样做:

class ViewHolder extends RecyclerView.ViewHolder{

Button button;

public ViewHolderMultiple(@NonNull View itemView) {
  super(itemView);

  button = itemView.findViewById(R.id.button);

  button.setOnClickListener(this);
}

@Override
public void onClick(View view) {
   Toast.makeText(context, ""+list.get(getAdapterPosition()).getId(), Toast.LENGTH_SHORT).show();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在OnBindViewholder recyclerview android中单击侦听器

来自分类Dev

在OnBindViewholder recyclerview android中单击侦听器

来自分类Dev

RecyclerView的onBindViewHolder中的ClassCastException

来自分类Dev

RecyclerView onBindViewHolder onclicklistener行为

来自分类Dev

onBindViewHolder 仅针对我在 recyclerview 中单击的第一个元素调用

来自分类Dev

Android RecyclerView 获取子项

来自分类Dev

如何在单击时更改recyclerview项和子项,以及如何从片段中获得单击位置的数据?

来自分类Dev

RecyclerView何时使用ItemDecoration与onBindViewHolder

来自分类Dev

在onBindViewHolder RecyclerView内部添加滑动

来自分类Dev

RecyclerView何时使用ItemDecoration与onBindViewHolder

来自分类Dev

RecyclerView onBindviewholder Dialog clicklistner 动画

来自分类Dev

onBindViewHolder 和 RecyclerView 如何工作?

来自分类Dev

Recyclerview关于点击问题的子项

来自分类Dev

Android从RecyclerView中删除子项

来自分类Dev

单击子项时防止父项单击

来自分类Dev

RecyclerView onBindViewHolder位置不符合预期

来自分类Dev

视图在RecyclerView Adapter的onBindViewHolder中返回NullPointerException

来自分类Dev

RecyclerView.Adapter onBindViewHolder()位置错误

来自分类Dev

RecyclerView onBindViewHolder 没有绘制我的视图

来自分类Dev

如果单击子项,如何防止动画?

来自分类Dev

单击列表成员时显示子项

来自分类Dev

无法将子项附加到单击的元素

来自分类Dev

单击RecyclerView列表项

来自分类Dev

RecyclerView以编程方式单击

来自分类Dev

RecyclerView onBindViewHolder仅在getItemViewType更改时调用

来自分类Dev

为什么RecyclerView onBindViewHolder仅调用一次?

来自分类Dev

RecyclerView-当未调用onBindViewHolder时,findViewHolderForPosition始终返回null

来自分类Dev

Recyclerview不会调用任何Adapter方法:onCreateViewHolder,onBindViewHolder,

来自分类Dev

RecyclerView不断重复缓存的(?)子视图,而不关注onBindViewHolder

Related 相关文章

  1. 1

    在OnBindViewholder recyclerview android中单击侦听器

  2. 2

    在OnBindViewholder recyclerview android中单击侦听器

  3. 3

    RecyclerView的onBindViewHolder中的ClassCastException

  4. 4

    RecyclerView onBindViewHolder onclicklistener行为

  5. 5

    onBindViewHolder 仅针对我在 recyclerview 中单击的第一个元素调用

  6. 6

    Android RecyclerView 获取子项

  7. 7

    如何在单击时更改recyclerview项和子项,以及如何从片段中获得单击位置的数据?

  8. 8

    RecyclerView何时使用ItemDecoration与onBindViewHolder

  9. 9

    在onBindViewHolder RecyclerView内部添加滑动

  10. 10

    RecyclerView何时使用ItemDecoration与onBindViewHolder

  11. 11

    RecyclerView onBindviewholder Dialog clicklistner 动画

  12. 12

    onBindViewHolder 和 RecyclerView 如何工作?

  13. 13

    Recyclerview关于点击问题的子项

  14. 14

    Android从RecyclerView中删除子项

  15. 15

    单击子项时防止父项单击

  16. 16

    RecyclerView onBindViewHolder位置不符合预期

  17. 17

    视图在RecyclerView Adapter的onBindViewHolder中返回NullPointerException

  18. 18

    RecyclerView.Adapter onBindViewHolder()位置错误

  19. 19

    RecyclerView onBindViewHolder 没有绘制我的视图

  20. 20

    如果单击子项,如何防止动画?

  21. 21

    单击列表成员时显示子项

  22. 22

    无法将子项附加到单击的元素

  23. 23

    单击RecyclerView列表项

  24. 24

    RecyclerView以编程方式单击

  25. 25

    RecyclerView onBindViewHolder仅在getItemViewType更改时调用

  26. 26

    为什么RecyclerView onBindViewHolder仅调用一次?

  27. 27

    RecyclerView-当未调用onBindViewHolder时,findViewHolderForPosition始终返回null

  28. 28

    Recyclerview不会调用任何Adapter方法:onCreateViewHolder,onBindViewHolder,

  29. 29

    RecyclerView不断重复缓存的(?)子视图,而不关注onBindViewHolder

热门标签

归档