无法解析 imageView 中的方法 setText()

Cannot resolve method setText() in imageView

我正在尝试在 Android Studio 中使用 Recyclerview 和 Cardview 在此 tutorial 之后做一个简单的项目。 但是我在 onBindViewHolder 函数第 32 行中遇到错误,说它无法解析 imageView 中的方法 setText() 我不知道为什么,因为 mTitle 不是一个 ImageView 并且它是一个 TextView:

package com.example.demoproject;


import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import java.util.ArrayList;
import android.content.Context;

public class MyAdapter extends RecyclerView.Adapter<MyHolder> {
    Context c;
    ArrayList<Model> models; // this array list creates a list of arrays which parameters define in my model class

    public MyAdapter(Context c, ArrayList<Model> models) {
        this.c = c;
        this.models = models;
    }

    @NonNull
    @Override
    public MyHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.row,null); // this line inflate my row
        return new MyHolder(view); // this will return my view to holder class
    }

    @Override
    public void onBindViewHolder(@NonNull MyHolder myHolder, int i) {
        myHolder.mTitle.setText(models.get(i).getTitle()); // here i is position

    }

    @Override
    public int getItemCount() {
        return 0;
    }
}

MyHolder.java :

package com.example.demoproject.

import android.view.View;
import android.widget.ImageView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

public class MyHolder extends RecyclerView.ViewHolder {
    ImageView mImaeView, mTitle;
    public MyHolder(@NonNull View itemView) {
        super(itemView);
        this.mImaeView = itemView.findViewById(R.id.imageIv);
        this.mTitle = itemView.findViewById(R.id.titleTv);
    }
}

您的 mTile 不是 TextView,而是 ImageView。改成这样:

ImageView mImaeView; 
TextView mTitle;

并确保 itemView.findViewById(R.id.titleTv); returns TextView。检查你的 xml 文件(回收站视图项目),你做的一切都很好并且 titleTvTextView

因为 setText() 方法是在 textview 上设置的,而不是在 imageView 上设置的