这就是我现在所拥有的,它获得了正确数量的项目,但它显示了列名。不是单个单元格名称。例如,我将在数据库中有 3 个条目(我检查过并且工作正常)。然后,当我尝试填充时,RecyclerView
我得到的只是 3 个说名字的条目;
我的适配器:
public class RecyclerViewAdapter extends RecyclerView.Adapter{
private List<Session> sessionLists;
private static Context sContext;
public RecyclerViewAdapter(List<Session> sessionLists){
this.sessionLists = sessionLists;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
View layoutView = LayoutInflater
.from(viewGroup.getContext())
.inflate(R.layout.item_row, null);
return new MyViewHolder(layoutView);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
Session sessionList = sessionLists.get(position);
MyViewHolder myViewHolder = (MyViewHolder) viewHolder;
}
@Override
public int getItemCount() {
return sessionLists.size();
}
/** This is our ViewHolder class */
public static class MyViewHolder extends RecyclerView.ViewHolder {
public TextView tvSessionName;
public TextView tvSessionDate;
public TextView tvArrowsShot;
public MyViewHolder(View itemView) {
super(itemView); // Must call super() first
tvSessionName = (TextView) itemView.findViewById(R.id.tvSessionName);
tvSessionDate = (TextView) itemView.findViewById(R.id.tvSessionDate);
tvArrowsShot = (TextView) itemView.findViewById(R.id.tvArrowsShot);
}
}
}
这是我的 Session.java 用于Sugar ORM
:
public class Session extends SugarRecord<Session> {
String date, name;
public Session(){
}
public Session(String date, String name){
this.date = date;
this.name = name;
}
public String[] getSession(){
return new String[]{date, name};
}
public String toString(){
return date;
}
}
这就是我在主要活动中的称呼:
List<Session> sessionList = Session.listAll(Session.class);
RecyclerViewAdapter adapter = new RecyclerViewAdapter(sessionList);
recyclerView.setAdapter(adapter);