**我将单个 MyAdapter 类用于两个不同的活动(VocabularyActivity 和 PracticeActivity)。我想为两个 Activity 中定义的不同项目 onClick 打开不同的 Intent。我还附上了我的代码。我正在尝试使用项目 onClick 的活动(VocabularyActivity 和 PracticeActivity),但无法实现它。请指导我完成这个。**
//MyAdapter.java
package com.example.pkjha.recyclerview;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.List;
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<ListItem> listItems;
private Context context;
public MyAdapter(List<ListItem> listItems, Context context) {
this.listItems = listItems;
this.context = context;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v= LayoutInflater.from(parent.getContext()).inflate(R.layout.listitem_recyclerview,parent,false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int position) {
ListItem listItem=listItems.get(position);
viewHolder.textViewHeader.setText(listItem.getFirstText());
viewHolder.textViewDescription.setText(listItem.getSecondText());
}
@Override
public int getItemCount() {
return listItems.size();
}
public class ViewHolder extends RecyclerView.ViewHolder
{
public TextView textViewHeader,textViewDescription;
public ViewHolder(@NonNull View itemView) {
super(itemView);
textViewDescription=itemView.findViewById(R.id.firstText);
textViewHeader=itemView.findViewById(R.id.secondText);
}
}
}
慕码人8056858
尚方宝剑之说
隔江千里
相关分类