问题描述
我是安卓初学者。当我尝试从 firebase 获取和设置星星时,我尝试使用 ratingbar
在 Android Studio (java) 中设置 firebase database
,它显示错误。
float ratingSum=0;
private void loadReviews(ModelShops modelShops,HolderShop holder) {
String shopUid=modelShops.getUid();
DatabaseReference ref=mDatabase.getReference("Users");
ref.child(shopUid).child("ratings")
.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
//clar list before added
ratingSum=0;
for(DataSnapshot ds:dataSnapshot.getChildren()){
float ratings=Float.parseFloat(""+ds.child("ratings").getValue());//eg.4.3
ratingSum=ratingSum+ratings;
}
long numberOfReviews=dataSnapshot.getChildrenCount();
float avgrating=ratingSum/numberOfReviews;
holder.ratingBar.setrating(avgrating);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)