java - 如何在 myadapter 中启动新意图
问题描述
我正在创建一个 foodrecipe 应用程序,我需要帮助来在我的 adapter.class 中开始一个新的意图。我通常知道您在默认构造函数中使用上下文上下文,然后您可以启动活动。
我试图在我的构造函数中使用 Context 但我不能
我的适配器
public class Myadapter extends FirestoreRecyclerAdapter<Note, Myadapter.MyHolder> {
public Myadapter(@NonNull FirestoreRecyclerOptions<Note> options) {
super(options);
}
@Override
protected void onBindViewHolder(@NonNull MyHolder holder, int position, @NonNull Note model) {
holder.textViewname.setText(model.getNamerecipe());
holder.textViewinfo.setText(model.getInforecipe());
final String getname = holder.textViewname.getText().toString();
}
@NonNull
@Override
public MyHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview, parent, false);
return new MyHolder(v);
}
class MyHolder extends RecyclerView.ViewHolder{
TextView textViewinfo;
TextView textViewname;
ImageView imageView;
Context context;
public MyHolder(@NonNull View itemView) {
super(itemView);
textViewinfo = itemView.findViewById(R.id.text_view_desciption);
textViewname = itemView.findViewById(R.id.text_view_title);
imageView = itemView.findViewById(R.id.Imageview);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, Recipeinfo.class);
context.startActivity(intent);
}
});
}
}
}
如果有人可以帮助我,那就太好了,
解决方案
您可以context
从view
自身获取,执行以下操作:
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), Recipeinfo.class);
context.startActivity(intent);
}
});
并且context
应该在您的Adapter
.
private Context mContext;
public Myadapter(@NonNull FirestoreRecyclerOptions<Note> options, Context context) {
super(options);
this.mContext = context;
}
推荐阅读
- swift - 如何根据第一个 pickerView 的选择更改我的第二个 pickerView 数组
- android - 屏幕旋转,使视图大小为 0
- php - foreach 和 php 中的替代语法在性能上有什么区别
- google-apps-script - 如何从谷歌表单中提取特定数据到谷歌表格
- timezone - fluentd 可以解析像“美国/芝加哥”这样的 tzinfo 时区吗?
- excel - 有没有办法从一个工作簿创建单个 PDF 并将另一个选项卡添加到其中?
- java - 如何在标签 Javafx 中显示 println
- apache-spark - 是否可以将数据帧注册为火花结构化流数据帧上的 SQL 临时视图?
- html - 让两个单选按钮表现为一个复选框
- scons - 如何在分层 Scons 构建中的子目录之间传递构造变量