Java 无法重新选择符号';位置';

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

我正在编写一个适配器类,其中get位置显示错误:

无法解析
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();

}