繁体   English   中英

onBindViewHolder无法识别视口小部件

[英]onBindViewHolder doesnt recognize viewholder widgets

我在适配器类中创建一个需要水平recyclerview的项目,我对ViewHolder有问题,它是我的代码:

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{


private ArrayList<String> mNames = new ArrayList<>();
private ArrayList<String> imageUrls = new ArrayList<>();
private Context mContext;

public RecyclerViewAdapter(Context mContext, ArrayList<String> mNames, ArrayList<String> imageUrls) {
    this.mNames = mNames;
    this.imageUrls = imageUrls;
    this.mContext = mContext;
}

@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {

    View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.layout_listitem,viewGroup,false);

    return new ViewHolder(view);
}

@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
    Glide.with(mContext)
            .asBitmap()
            .load(imageUrls.get(i))
            .into(viewHolder.image);
}

@Override
public int getItemCount() {
    return mNames.size();
}

public class ViewHolder extends RecyclerView.ViewHolder{
    ImageView image;
    TextView name;

    public ViewHolder(@NonNull View itemView) {
        super(itemView);
        image = itemView.findViewById(R.id.iv_overlay);
        name = itemView.findViewById(R.id.name);
    }
}

}

我的问题是.into(viewHolder.image)返回错误:错误:(47,33)错误:找不到符号变量图像

我该怎么办?

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> {


    private ArrayList<String> mNames = new ArrayList<>();
    private ArrayList<String> imageUrls = new ArrayList<>();
    private Context mContext;

    public RecyclerViewAdapter(Context mContext, ArrayList<String> mNames, ArrayList<String> imageUrls) {
        this.mNames = mNames;
        this.imageUrls = imageUrls;
        this.mContext = mContext;
    }

    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {

        View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.layout_listitem, viewGroup, false);

        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
        Glide.with(mContext)
                .asBitmap()
                .load(imageUrls.get(i))
                .into(viewHolder.image);
    }

    @Override
    public int getItemCount() {
        return mNames.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder {
        ImageView image;
        TextView name;

        public ViewHolder(@NonNull View itemView) {
            super(itemView);
            image = itemView.findViewById(R.id.iv_overlay);
            name = itemView.findViewById(R.id.name);
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM