RecyclerView不会使用FirebaseRecyclerAdapter在首次启动时加载数据

Muf*_*fad 2 java android android-recyclerview firebase-realtime-database firebaseui

我正在使用FirebaseRecyclerAdapter填充RecyclerViewa Fragment.

这是我的代码

mDatabase = FirebaseDatabase.getInstance().getReference();
myAdapter = new FirebaseRecyclerAdapter<Product, ProductViewHolder>(Product.class,
        R.layout.product_item,ProductViewHolder.class,
        mDatabase.child("clothes")) {
    @Override
    protected void populateViewHolder(ProductViewHolder viewHolder, Product model, int position) {
        mProgressBar.setVisibility(ProgressBar.INVISIBLE);
        viewHolder.name.setText(model.name);
        viewHolder.price.setText(model.price);
        Glide.with(getActivity()).load(model.imageUri).into(viewHolder.thumbnail);
        Log.d("NAME", model.name);
    }
};

recyclerView.setAdapter(myAdapter);
Run Code Online (Sandbox Code Playgroud)

问题是,ProgressBar在第一次启动时保持移动,它永远不会隐藏,RecyclerView从不显示自己,但如果我退出应用程序并再次启动,RecyclerView则正确填充,即使屏幕锁定本身并且我解锁它,RecyclerView也会填充.我糊涂了.

Rea*_*hed 6

recyclerView.setHasFixedSize(true)从代码中删除,然后检查代码是否正常工作.

而对于解雇ProgressBar,它的好处是设置可见性GONE.

mProgressBar.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

有关更多信息,您可以看到此Github链接.我认为这里报道了同样的问题.