我正在尝试将学生从用户集合中提取到回收站视图中,但它说没有附加的adpater.提取两件事(1)学生姓名(2)列表视图上的卷号 public class availablestudent_fragment extends Fragment { private static final String TAG ="FireLog" ; private RecyclerView nmainlist; private FirebaseFirestore mfirestore; private List<Users> usersList; private UserListAdapter userListAdapter; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View v=inflater.inflate(R.layout.fragment_availablestudents,null); nmainlist=(RecyclerView)v.findViewById(R.id.main_list); nmainlist.setHasFixedSize(true); nmainlist.setLayoutManager(new LinearLayoutManager(getContext())); nmainlist.setAdapter(userListAdapter); mfirestore=FirebaseFirestore.getInstance(); usersList=new ArrayList<>(); userListAdapter=new UserListAdapter(usersList); mfirestore.collection("users").addSnapshotListener(new EventListener<QuerySnapshot>() { @Override public void onEvent(@javax.annotation.Nullable QuerySnapshot queryDocumentSnapshots, @javax.annotation.Nullable FirebaseFirestoreException e) { if (e != null) { Log.d(TAG, "Error" + e.getMessage()); } for (DocumentChange doc : queryDocumentSnapshots.getDocumentChanges()) { if (doc.getType() == DocumentChange.Type.ADDED) { Users users = doc.getDocument().toObject(Users.class); usersList.add(users); userListAdapter.notifyDataSetChanged(); } } } }); return v; }}现在这里的问题是,卷号的提取方式与提取学生姓名的方式相同,这是否给我带来了问题?
1 回答
慕斯王
TA贡献1864条经验 获得超2个赞
我看到你初始化用户列表Adapter 将适配器设置为 mainList 后,可能出了问题,因为我在控制台日志中看到:usersList=new ArrayList<>();nmainlist.setAdapter(userListAdapter);
03-31 19:14:10.579 10522-10522/com.kiit.projectmanager E/RecyclerView: No adapter attached; skipping layout
添加回答
举报
0/150
提交
取消
