Java 有人帮帮我。我在用API重新编译后遇到了这个问题
您好,这是我的代码,不知怎的,我仍然在那里得到错误,我描述了错误,任何帮助都将不胜感激,我并不是这个特别是模拟器本身的导入专家Java 有人帮帮我。我在用API重新编译后遇到了这个问题,java,adapter,android-adapter,Java,Adapter,Android Adapter,您好,这是我的代码,不知怎的,我仍然在那里得到错误,我描述了错误,任何帮助都将不胜感激,我并不是这个特别是模拟器本身的导入专家 import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageVie
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.cardview.widget.CardView;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
public class MyAdapter extends RecyclerView.Adapter<FoodViewHolder>{
//1st error on this line (MyAdapter.onBindViewHolder(MyAdapter.java:17)
private Context mContext;
private List<FoodData> myFoodList;
public MyAdapter(Context mContext, List<FoodData> myFoodList) {
this.mContext = mContext;
this.myFoodList = myFoodList;
}
@Override
public FoodViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View mView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recycler_row_item,viewGroup,false);
return new FoodViewHolder(mView);
}
@Override
public void onBindViewHolder(@NonNull final FoodViewHolder foodViewHolder, int i) {
foodViewHolder.imageView.setImageResource(myFoodList.get(i).getItemImage());
// 2nd error on this line (MyAdapter.onBindViewHolder(MyAdapter.java:39)
foodViewHolder.mTitle.setText(myFoodList.get(i).getItemName());
foodViewHolder.mDescription.setText(myFoodList.get(i).getItemDescription());
foodViewHolder.mPrice.setText(myFoodList.get(i).getItemPrice());
foodViewHolder.mCardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(mContext, DetailActivity.class);
intent.putExtra("Image",myFoodList.get(foodViewHolder.getAdapterPosition()).getItemImage());
intent.putExtra("Description",myFoodList.get(foodViewHolder.getAdapterPosition()).getItemDescription());
mContext.startActivity(intent);
}
});
}
@Override
public int getItemCount() {
return myFoodList.size();
}
}
class FoodViewHolder extends RecyclerView.ViewHolder {
ImageView imageView;
TextView mTitle , mDescription, mPrice;
CardView mCardView;
public FoodViewHolder(View itemView) {
super(itemView);
imageView = itemView.findViewById(R.id.ivImage);
mTitle = itemView.findViewById(R.id.tvTitle);
mDescription = itemView.findViewById(R.id.tvDescription);
mPrice = itemView.findViewById(R.id.tvPrice);
mCardView = itemView.findViewById(R.id.myCardView);
}
}
公共类MyAdapter扩展了RecyclerView.Adapter{
取代
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.FoodViewHolder>{
公共类MyAdapter扩展了RecyclerView.Adapter{
//这一行的第一个错误
(MyAdapter.onBindViewHolder(MyAdapter.java:17)
您必须初始化RecyclerView.Adapter的构造函数。通过调用super();您可以重写该构造函数
公共类MyAdapter扩展了RecyclerView.Adapter{
//此行的第一个错误(MyAdapter.onBindViewHolder(MyAdapter.java:17)
私有上下文;
私人名单myFoodList;
公共MyAdapter(上下文mContext、列表myFoodList){
超级();
this.mContext=mContext;
this.myFoodList=myFoodList;
}
...
}
这有帮助吗-
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.FoodViewHolder>{