【问题标题】:ProgressBar while loading Firebase Realtime Database [duplicate]加载 Firebase 实时数据库时的 ProgressBar [重复]
【发布时间】: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();
    }
}

【问题讨论】:

标签: java android firebase-realtime-database progress-bar firebaseui


【解决方案1】:

为此,您必须在 onCreateView 上显示您的片段的进度,然后在完成 firebase 成功和失败侦听器时隐藏进度。

我有一个建议,因为你有一个大数据库,你必须收集有限的数据。

例如前 50 条记录

欲了解更多信息,请访问Here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 2020-09-20
    相关资源
    最近更新 更多