【发布时间】:2017-05-16 17:20:35
【问题描述】:
我正在使用FirebaseRecyclerAdapter 在Fragment 中填充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 已填充。我糊涂了。
【问题讨论】:
-
代码段是否来自
onCreateView?
标签: java android firebase-realtime-database android-recyclerview firebaseui