要么被声明为抽象,要么在

问题描述 投票:0回答:1
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

java android android-viewholder
1个回答
0
投票
有两种onBindViewHolder()方法。必须实现两个参数,因为它在abstract中声明为RecyclerView.Adapter。您实现了三参数onBindViewHolder()方法,这很好,但是您仍然需要两参数的方法。
© www.soinside.com 2019 - 2024. All rights reserved.