【发布时间】:2021-09-10 11:43:57
【问题描述】:
我正在使用 Firebase 实时数据库将数据库中的内容显示到 RecyclerView。我的数据库很大,需要一些时间来加载所有内容。如何创建加载数据库内容后消失的 ProgressBar?
这是我用来将 Firebase 内容显示到 RecyclerView 的代码:
public class news_kz extends Fragment {
View view;
RecyclerView newsRecycler;
NewsAdapter newsAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_news_kz, container, false);
setUpFirebase();
return view;
}
private void setUpFirebase() {
newsRecycler = view.findViewById(R.id.newsRecyclerKz);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(view.getContext());
linearLayoutManager.setReverseLayout(true);
linearLayoutManager.setStackFromEnd(true);
newsRecycler.setLayoutManager(linearLayoutManager);
FirebaseRecyclerOptions<NewsItem> options =
new FirebaseRecyclerOptions.Builder<NewsItem>().setQuery(FirebaseDatabase.getInstance().getReference().child("newsKz"), NewsItem.class).build();
newsAdapter = new NewsAdapter(options, view.getContext());
newsRecycler.setAdapter(newsAdapter);
}
@Override
public void onStart(){
super.onStart();
newsAdapter.startListening();
}
@Override
public void onStop(){
super.onStop();
newsAdapter.stopListening();
}
}
【问题讨论】:
-
这能回答你的问题吗? How to show loading message in recyclerview
-
为了能够隐藏 ProgressBar,请检查重复的答案。
标签: java android firebase-realtime-database progress-bar firebaseui