android - Recycler View 中的 Intent ?

标签 android android-intent onclick android-5.0-lollipop android-recyclerview

谁能帮帮我!无法获得在我的回收站 View 中启动新 Activity 的正常编写 Intent 的方式!有没有你必须做的新方法?任何帮助将不胜感激!

这是我的 ViewHolder 代码;

    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();
        }
    }
  }
}

最佳答案

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
    ....
  }
}

关于android - Recycler View 中的 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27745808/

相关文章:

php - 如何为 Android 应用程序实现 OAuth2 和 PHP Rest Api

android - 使用陀螺仪构建一个简单的 Android 360 视频播放应用程序

android - 如何让 snackbar 和工厂一起搬家

javascript - 单击不触发位置绝对图像

android - 使用循环设置按钮 onclicklistener

android - 在 Android 中初始化游戏客户端

java - Android studio - 努力从应用程序 Assets 共享图像/音频/视频文件

java - 安卓 : How to save data (Intent's Data)

java - 如何将项目添加到文本选择弹出菜单?

android - 从 Android 中的 onClick 方法启动 PreferenceActivity