android - 如何根据点击的 recyclerview 项目打开新 Activity ?

标签 android android-recyclerview onclicklistener

如何根据您从 recyclerview 列表中单击的某个项目打开新 Activity ?

例如,如果我单击列表 1,它将转到 Activity 1;如果我单击列表 2,它将转到 Activity 2。

现在,每次我单击列表中的项目时,它都会转到相同的 Activity 。

这是我的代码:

@Override
protected void onStart() {
    super.onStart();
    FirebaseRecyclerAdapter<Model, ViewHolder> firebaseRecyclerAdapter =
            new FirebaseRecyclerAdapter<Model, ViewHolder>(
                    Model.class,
                    R.layout.row,
                    ViewHolder.class,
                    mDbRef
            ) {

                @Override
                protected void populateViewHolder(ViewHolder viewHolder, Model model, int position) {
                    viewHolder.setDetails(getApplicationContext(), model.getTitle(), model.getDescription(), model.getImage());

                    viewHolder.mView.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            startActivity(new Intent(view.getContext(), Activity2.class));

最佳答案

在你的 onClickListener 中做类似的事情:

public void onClick(View view) {
   int pos = getAdapterPosition());
   if (pos == 1)
      startActivity(new Intent(view.getContext(), Activity1.class));
   if (pos == 2)
      startActivity(new Intent(view.getContext(), Activity2.class));
}

关于android - 如何根据点击的 recyclerview 项目打开新 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50876823/

相关文章:

android - 单击和双击android中的按钮

java - Android:当新值时将 EditText 设为空

android - VTK 错误在着色器 VAO 和 EGL_BAD_DISPLAY 中设置 'vertexMC'

java - 在运行时从数组列表中添加和删除用户并保留项目详细信息

android - Recyclerview 中的媒体播放器全屏

android - 如何实现水平gridlayoutmanager

javascript - 将 onclicklistener 重新附加到按钮

android - 包含两个图像的 XML Drawable

java - 如何消除E Zygote?

android - Recyclerview 叠加工具栏