gpt4 book ai didi

android - 从 RecyclerView Adapter 开始新的 Intent

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:45 25 4
gpt4 key购买 nike

我有 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 并为此 Intent 提供一些信息,我阅读了一些手册但不理解他们的解释所以我希望你能帮助我。谢谢

最佳答案

可能尝试从 onClick 方法启动 Activity,然后使用 v.getContext() 而不是 this(引用 onClick方法上下文) 作为 Intent 构造函数的第一个参数:

Intent intent = new Intent (v.getContext(), OnCardSelected.class);

关于android - 从 RecyclerView Adapter 开始新的 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28528009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com