Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有人帮帮我。我在用API重新编译后遇到了这个问题_Java_Adapter_Android Adapter - Fatal编程技术网

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>{