Java 无法重新选择符号';位置';
我正在编写一个适配器类,其中get位置显示错误: 无法解析Java 无法重新选择符号';位置';,java,android-studio,position,android-adapter,android-viewholder,Java,Android Studio,Position,Android Adapter,Android Viewholder,我正在编写一个适配器类,其中get位置显示错误: 无法解析onBindViewHolder中的符号“位置” 公共类cat_适配器扩展了RecyclerView.adapter{ 私有列表cat_模型列表; 公用cat_适配器(列表cat_型号列表){ this.cat\u modelist=cat\u modelist; } @非空 @凌驾 public Viewholder onCreateViewHolder(@NonNull ViewGroup parent,int i){ View=La
onBindViewHolder
中的符号“位置”
公共类cat_适配器扩展了RecyclerView.adapter{
私有列表cat_模型列表;
公用cat_适配器(列表cat_型号列表){
this.cat\u modelist=cat\u modelist;
}
@非空
@凌驾
public Viewholder onCreateViewHolder(@NonNull ViewGroup parent,int i){
View=LayoutInflater.from(parent.getContext()).flate(R.layout.category,,false);
返回新的Viewholder(视图);
}
@凌驾
public void onBindViewHolder(@NonNull Viewholder,int i){
setData(cat_modelist.get(position.getCategory();
}
@凌驾
public int getItemCount(){
返回cat_modelList.size();
}
类Viewholder扩展了RecyclerView.Viewholder{
私有文本视图标题;
公共视图持有者(@NonNull View itemView){
超级(项目视图);
title=itemView.findviewbyd(R.id.category);
}
私有void setData(字符串标题){
this.title.setText(title);
}
}
}
像这样更改代码。它会起作用。你必须用“i”替换“position”
@Override
public void onBindViewHolder(@NonNull Viewholder holder, int i) {
holder.setData(cat_modelList.get(i).getCategory();
}
必须传递从onBindViewHolder方法中的第二个参数获取的变量,该参数是一个int变量
@Override
public void onBindViewHolder(@NonNull Viewholder holder, int i) {
holder.setData(cat_modelList.get(i).getCategory();
}