Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法解析方法';setText(型号)和#x27;_Java_Android_Gridview_Model_Adapter - Fatal编程技术网

Java 无法解析方法';setText(型号)和#x27;

Java 无法解析方法';setText(型号)和#x27;,java,android,gridview,model,adapter,Java,Android,Gridview,Model,Adapter,我正试图使网格视图必须包含文本,但我遇到了这个问题没有为setText(Model)找到合适的方法我试图创建listView,但效果不好,所以有人问我,这段代码是我找到的最好的代码。。直到现在。。。为什么它无法解析方法“setText(Model)” 这是我的适配器 public class CatGridAdapter extends BaseAdapter { private List<Model> catList; public CatGridAdapter(List

我正试图使网格视图必须包含文本,但我遇到了这个问题
没有为setText(Model)找到合适的方法
我试图创建listView,但效果不好,所以有人问我,这段代码是我找到的最好的代码。。直到现在。。。为什么它无法解析方法“setText(Model)”

这是我的适配器

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;
}
}
公共类CatGridAdapter扩展BaseAdapter{
私人名单;
公共CatGridAdapter(列表catList){
this.catList=catList;
}
@凌驾
public int getCount(){
返回catList.size();
}
@凌驾
公共对象getItem(int位置){
返回null;
}
@凌驾
公共长getItemId(int位置){
返回0;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图;
if(convertView==null){
view=LayoutInflater.from(parent.getContext()).flate(R.layout.quizitem,parent,false);
}否则{
视图=转换视图;
}
((TextView)view.findviewbyd(R.id.title)).setText(catList.get(position));
((TextView)view.findviewbyd(R.id.subTitle)).setText(catList.get(position));
返回视图;
}
}
这是模型课

    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);
    }
私有字符串cat;
私有字符串字幕;
公共模型(字符串猫、字符串字幕){
this.cat=cat;
副标题=副标题;
}
公共字符串getCat(){
返回猫;
}
公共无效设置类别(字符串类别){
this.cat=cat;
}
公共字符串getSubTitle(){
返回字幕;
}
public void setSubTitle(字符串副标题){
副标题=副标题;
}
}
主要活动类。。。
catGrid=findViewById(R.id.catGridView);
List catList=new ArrayList();
catList.add(新型号(“Cat1”、“副标题1”);
catList.add(新型号(“Cat2”、“副标题2”);
catList.add(新型号(“Cat3”、“副标题3”);
catList.add(新型号(“Cat4”、“副标题4”);
catList.add(新型号(“Cat5”、“副标题5”);
catList.add(新型号(“Cat6”、“子标题6”);
CatGridAdapter=新的CatGridAdapter(catList);
catGrid.setAdapter(适配器);
}

将代码更改为:

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