在底部导航栏中切换菜单后,FirestoreRecycleview 不加载数据
FirestoreRecycleview not load data after Switch menu in Bottom Navbar
我在主菜单中制作了 FirestoreRecycleview,当 运行 应用程序 FirestoreRecycler
正常工作但是当我在底部导航栏中打开其他菜单时,FirestoreReclyclerview
不加载数据
例如:
- 我有带 2 个片段 A 和 B 的底部导航栏
- 在片段 A 中,我有一个带有来自 FirestoreRecyclerAdapter 的适配器的 RecycleView
- 当我打开片段 B 并再次打开片段 A 时,片段 A 没有在 recyclerview 中显示数据
这是 运行 第一次使用应用程序时:
这是在我单击其他导航栏按钮并再次打开此片段之后:
这是我在 onCreate()
中调用的代码
private void setkelaslist() {
Query query = fdb.collection("kelas").whereEqualTo("email",email_txt);
FirestoreRecyclerOptions<kelas_profil> options = new FirestoreRecyclerOptions.Builder<kelas_profil>().
setQuery(query,kelas_profil.class)
.build();
adapter = new listkelasadapter(options,this);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
adapter.startListening();
adapter.notifyDataSetChanged();
recyclerView.setAdapter(adapter);
}
另一个请求:还有一个问题,我通过单击按钮删除了项目,它被删除了但是当我创建一个具有相同数据的新项目时,在 Toast 中它说完成但它不添加数据。
您忘记为您的适配器添加开始侦听方法。
@Override
protected void onStart() {
super.onStart();
adapter.startListening();
}
我在主菜单中制作了 FirestoreRecycleview,当 运行 应用程序 FirestoreRecycler
正常工作但是当我在底部导航栏中打开其他菜单时,FirestoreReclyclerview
不加载数据
例如:
- 我有带 2 个片段 A 和 B 的底部导航栏
- 在片段 A 中,我有一个带有来自 FirestoreRecyclerAdapter 的适配器的 RecycleView
- 当我打开片段 B 并再次打开片段 A 时,片段 A 没有在 recyclerview 中显示数据
这是 运行 第一次使用应用程序时:
这是在我单击其他导航栏按钮并再次打开此片段之后:
这是我在 onCreate()
private void setkelaslist() {
Query query = fdb.collection("kelas").whereEqualTo("email",email_txt);
FirestoreRecyclerOptions<kelas_profil> options = new FirestoreRecyclerOptions.Builder<kelas_profil>().
setQuery(query,kelas_profil.class)
.build();
adapter = new listkelasadapter(options,this);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
adapter.startListening();
adapter.notifyDataSetChanged();
recyclerView.setAdapter(adapter);
}
另一个请求:还有一个问题,我通过单击按钮删除了项目,它被删除了但是当我创建一个具有相同数据的新项目时,在 Toast 中它说完成但它不添加数据。
您忘记为您的适配器添加开始侦听方法。
@Override
protected void onStart() {
super.onStart();
adapter.startListening();
}