gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:12:36 25 4
gpt4 key购买 nike

我正在使用 FirebaseRecyclerAdapterFragment 中填充 RecyclerView

这是我的代码

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);

问题是,ProgressBar 在第一次启动时一直在移动,它从不隐藏,RecyclerView 也从不显示自己,但是如果我退出应用程序并再次启动, RecyclerView 已正确填充,即使屏幕自行锁定并且我将其解锁,RecyclerView 也会被填充。我很困惑。

最佳答案

从您的代码中删除 recyclerView.setHasFixedSize(true) 然后检查代码现在是否正常工作。

为了关闭 ProgressBar,最好将可见性设置为 GONE

mProgressBar.setVisibility(View.GONE);

有关更多信息,您可以查看此 Github link .我认为这里报告了同样的问题。

关于java - RecyclerView 不会在使用 FirebaseRecyclerAdapter 首次启动时加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41429574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com