gpt4 book ai didi

java - 仅检测类中重写的方法

转载 作者:行者123 更新时间:2023-12-02 03:25:52 25 4
gpt4 key购买 nike

我创建了一个自定义适配器来处理 RecyclerView。

出于某种原因,在初始化后我可以从中调用的唯一方法是那些被重写的方法。谁能解释这是为什么吗?我不知道!

public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.ViewHolder> {
private List<Item> items;

public static class ViewHolder extends RecyclerView.ViewHolder {

private ImageView icon;
private TextView text;

public ViewHolder(View item) {
super(item);

text = (TextView) itemView.findViewById(R.id.t);
icon = (ImageView) itemView.findViewById(R.id.i);
}

....
}

public CustomAdapter(List<Item> items) {
this.items = items;
}

@Override
public CustomAdapter.ViewHolder onCreateViewHolder(ViewGroup container, int type) {
View v = LayoutInflater.from(container.getContext())
.inflate(R.layout.fragment, container, false);

return new ViewHolder(v);
}

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
//method content
}

// EVERY METHOD I HAVE WRITTEN FROM HERE ONWARDS GOES UNDETECTED
public int getCount() {
return items.size();
}
}

即当我实例化适配器的实例时:

private RecyclerView.Adapter adapter = new CustomAdapter(items);

然后我尝试调用 adapter.getCount() 它没有检测到 getCount()

当我开始在“适配器”之后输入时,

getCount() 不会出现在自动完成选项中。getCount() 显示错误,仅显示“无法解析方法”,并且 CustomAdapter 类中的 getCount() 显示从未使用过它。这适用于上面没有 @override 的所有方法。

就好像这些方法不存在一样。我无法调用他们,但他们就在那里。我完全困惑了!

最佳答案

改变

    private RecyclerView.Adapter adapter = new CustomAdapter(items);

    private CustomAdapter adapter = new CustomAdapter(items);

关于java - 仅检测类中重写的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38908265/

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