Recycler View中的意图?

Dar*_*rty 2 android onclick android-intent android-5.0-lollipop android-recyclerview

任何人都可以帮助我!无法正常编写意图,以便在我的回收站视图中启动新活动!有必要这样做的新方法吗?任何帮助将非常感谢!

这是我的View Holder Code;

    class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

    TextView title;
    ImageView icon;

    public MyViewHolder(View itemView, TextView textView) {
        super(itemView);
        title = (TextView) itemView.findViewById(R.id.listText);
        icon = (ImageView) itemView.findViewById(R.id.listImage);
        itemView.setOnClickListener(this);
        title = textView;
    }

    @Override
    public void onClick(View v) {
        if (getPosition() == 0) {
            Toast.makeText(v.getContext(), "Actvity 1", Toast.LENGTH_SHORT).show();
        }
        if (getPosition() == 1) {
            Toast.makeText(v.getContext(), "Actvity 2", Toast.LENGTH_SHORT).show();
        }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Mia*_*007 7

在viewHolder中初始单击侦听器.

/**
 * see {@link <a href="https://youtu.be/imsr8NrIAMs?t=2163">Official Video</a>}
 */
public static class MyViewHolder extends RecyclerView.ViewHolder {

  public MyViewHolder(View itemView) {
    super(itemView);
    //TODO: findViewById or ButterKnife
    ....
    //set item view listener
    itemView.setOnClickListener(new View.OnClickListener() {
      @Override public void onClick(View itemView) {
        if (getAdapterPosition() != RecyclerView.NO_POSITION) {
          Context c = itemView.getContext();
          //TODO: startActivity
        }
      }
    });
    //TODO: set other child views' listener
    ....
  }
}
Run Code Online (Sandbox Code Playgroud)