回收视图OnitemclickListener

马斯

如何处理项目RecycleView的点击?我在ViewHolder中找到了在适配器中写入的方式,但是如何处理这些相同的点击活动,

 public ViewHolder(View itemView) {         
itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Log.d("TAG", "Element " + getPosition() + " clicked.");
                }
            });

我试过了

  AdapterViewCompat.OnItemClickListener clickListener = new AdapterViewCompat.OnItemClickListener() {
      @Override
      public void onItemClick(AdapterViewCompat<?> adapterViewCompat, View view, int i, long l) {
          Toast.makeText(getActivity(), "You click " + i, Toast.LENGTH_LONG);
      }
  };
  recycleView.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
          Toast.makeText(getActivity(), "You click now", Toast.LENGTH_LONG);
          Log.i("Screen Two ", v.getVerticalScrollbarPosition() + "");
      }
  });
    recycleView.setOnClickListener((View.OnClickListener) clickListener);
  recycleView.setOnLongClickListener(new View.OnLongClickListener() {
      @Override
      public boolean onLongClick(View v) {
          return false;
      }
  });

但是它们不起作用,尽管在活动中可以帮助我。

MattScale

您必须为适配器创建一个自定义侦听器,才能将click事件传播到您的活动。有没有这样的东西OnItemClickListenerRecyclerView

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章