public class SubjectAdapter extends RecyclerView.Adapter<SubjectHolder> {
private ArrayList<Subjects> subjectsArrayList=new ArrayList<Subjects>();
private Context mContext;
public SubjectAdapter(Context context) {
mContext=context;
populateList();
this.subjectsArrayList = subjectsArrayList;
}
public void populateList(){
//Populates subjectArrayList
}
@Override
public void onBindViewHolder(@NonNull SubjectHolder holder, int position, @NonNull List payloads) {
super.onBindViewHolder(holder, position, payloads);
Subjects subject=subjectsArrayList.get(position);
holder.setSubjectName(subject.getSubjectCode());
}
@NonNull
@Override
public SubjectHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater layoutInflater=LayoutInflater.from(parent.getContext());
View cardView=layoutInflater.inflate(R.layout.activity_card,parent,false);
SubjectHolder subjectHolder=new SubjectHolder(cardView);
return subjectHolder;
}
@Override
public int getItemCount() {
return subjectsArrayList.size();
}
}
Я прочитал ответ на аналогичный вопрос, но, похоже, это не сработало. SubjectHolder - это класс, который содержит TextView и GridView. На самом деле я пытался получить представление, как это, ![enter image description here](https://i.stack.imgur.com/wTbbm.png)