【问题标题】:Cannot resolve method 'setText(Model)'无法解析方法“setText(模型)”
【发布时间】:2020-06-19 13:30:32
【问题描述】:

我试图让网格视图必须显示文本,但我遇到了这个问题no suitable method found for setText(Model)我试图让 listView 但不顺利,所以我被问到这个代码是我接触到的最好的代码..直到现在...为什么它无法解析方法'setText(Model)'?

problem Image

这是我的适配器...

public class CatGridAdapter extends BaseAdapter {


private List<Model> catList;


public CatGridAdapter(List<Model> catList) {
    this.catList = catList;
}
@Override
public int getCount() {
    return catList.size();
}

@Override
public Object getItem(int position) {
    return null;
}

@Override
public long getItemId(int position) {
    return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View view;

    if (convertView == null) {
        view = LayoutInflater.from(parent.getContext()).inflate(R.layout.quizitem, parent, false);
    } else {
        view = convertView;
    }
    ((TextView) view.findViewById(R.id.title)).setText(catList.get(position));
    ((TextView) view.findViewById(R.id.subTitle)).setText(catList.get(position));


    return view;
}
}

这是模型类...

    private String cat;
    private String SubTitle;

    public Model(String cat, String subTitle) {
        this.cat = cat;
        SubTitle = subTitle;
    }

    public String getCat() {
        return cat;
    }

    public void setCat(String cat) {
        this.cat = cat;
    }

    public String getSubTitle() {
        return SubTitle;
    }

    public void setSubTitle(String subTitle) {
        SubTitle = subTitle;
    }
}

MainActivity class ...

     catGrid = findViewById(R.id.catGridView);


        List<Model> catList = new ArrayList<>();
        catList.add(new Model("Cat1","subTitle1"));
        catList.add(new Model("Cat2","subTitle2"));
        catList.add(new Model("Cat3","subTitle3"));
        catList.add(new Model("Cat4","subTitle4"));
        catList.add(new Model("Cat5","subTitle5"));
        catList.add(new Model("Cat6","subTitle6"));


        CatGridAdapter adapter = new CatGridAdapter(catList);
        catGrid.setAdapter(adapter);
    }

【问题讨论】:

    标签: java android gridview model adapter


    【解决方案1】:

    将您的代码更改为:

    ((TextView) view.findViewById(R.id.title)).setText(catList.get(position).getCat());
    ((TextView) view.findViewById(R.id.subTitle)).setText(catList.get(position).getSubTitle());
    

    【讨论】:

      猜你喜欢
      • 2018-05-10
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      相关资源
      最近更新 更多