我有RecyclerViewAdapter:
public class RecycleViewAdapter extends RecyclerView.Adapter<RecycleViewAdapter.MyViewHolder> {
private List<Cards> items;
private int itemLayout;
Context context;
public RecycleViewAdapter(List<Cards> items, int itemLayout) {
this.items = items;
this.itemLayout= itemLayout;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view=LayoutInflater.from(parent.getContext()).inflate(itemLayout,parent,false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
Cards item=items.get(position);
holder.title.setText(item.getName());
String cardvalue = item.getCountry();
String cardCode = item.getCode();
String cardCountry = item.getCountry();
}
@Override
public int getItemCount() {
return items.size();
}
public static class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
TextView title;
public MyViewHolder(View itemView) {
super(itemView);
title= (TextView) itemView.findViewById(R.id.listText);
title.setOnClickListener(this);
}
@Override
public void onClick(View v) {
}
}
}
并且我需要启动新的Intent(OnCardsSelected.class),但是我无法将此行添加到我的方法中onClick
:
Intent intent = new Intent (this, OnCardSelected.class);
我不明白我做错了什么,我只需要启动Intent并为此意图提供一些信息,我阅读了一些手册,但不了解它们的解释,因此希望您能为我提供帮助。
可能尝试从onClick
方法启动Activity,然后使用v.getContext()
代替this
(指的是onClick方法上下文)作为Intent构造函数的第一个参数:
Intent intent = new Intent (v.getContext(), OnCardSelected.class);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句