Вы должны создать класс модели, который будет выглядеть так:
public class MyData {
private String cat;
private String SubTitle;
public MyData(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 вы должны установить данные и инициализировать свой адаптер, например:
List<MyData> catList = new ArrayList<>();
catList.add(new MyData("Cat 1","SubCat 1"));
catList.add(new MyData("Cat 2","SubCat 2"));
catList.add(new MyData("Cat 3","SubCat 3"));
CatGridAdapter adapter = new CatGridAdapter(catList);
catGrid.setAdapter(adapter);
также вы должны изменить конструктор класса адаптера
private List<MyData> catList;
public CatGridAdapter(List<MyData> catList) {
this.catList = catList;
}
и не забудьте изменить класс items xml. вам нужно добавить два текстовых представления, это заголовок, другой может быть там подзаголовком, и использовать оба текстовых представления в классе адаптера, например
((TextView) view.findViewById(R.id.title)).setText(catList.get(position));
((TextView) view.findViewById(R.id.SubTitle)).setText(catList.get(position));
- Не стесняйтесь обсуждать, если у вас есть какие-либо запросы