gpt4 book ai didi

java - onBindViewHolder 必须声明为抽象的

转载 作者:行者123 更新时间:2023-11-29 10:11:17 26 4
gpt4 key购买 nike

我收到错误:“FlickrRecyclerViewAdapter”类必须声明为抽象类或在“适配器”中实现方法抽象方法 onBindViewHolder(VH, int)

虽然这个错误应该是 self 解释的,但我已经实现了 onBindViewHolder 并且错误仍然存​​在。

相关代码-

public class FlickrRecyclerViewAdapter extends RecyclerView.Adapter {
private List<Photo> mPhotosList;
private Context mContext;

public FlickrRecyclerViewAdapter(Context context, List<Photo> photosList) {
mContext = context;
this.mPhotosList = photosList;
}

@Override
public void onBindViewHolder(FlickrImageViewHolder flickrImageViewHolder, int i) {

Photo photoItem = mPhotosList.get(i);
Picasso.with(mContext).load(photoItem.getmImage())
.error(R.drawable.placeholder)
.placeholder(R.drawable.placeholder)
.into(flickrImageViewHolder.thumbnail);

}
}

谢谢

最佳答案

适配器的定义是

RecyclerView.Adapter<VH extends android.support.v7.widget.RecyclerView.ViewHolder>

VHViewHolder 的子类。所以你可以改变你 onBindViewHolder 的签名,比如

@Override
public void onBindViewHolder(RecyclerView.ViewHolder flickrImageViewHolder, int i) {

或改变

extends RecyclerView.Adapter {

extends RecyclerView.Adapter<FlickrImageViewHolder> {

关于java - onBindViewHolder 必须声明为抽象的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33454726/

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