Как отобразить рейтинг в панели оценок на основе Firebase? Я успешно загрузил его рейтинг в Firebase.
В приведенном ниже коде показано, как я загрузил рейтинг на основе шкалы оценок в Firebase, которая работает успешно.
ratingRef.child("Rating").setValue(ratingstar);
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
Toast.makeText(UploadReviewAndRating.this, "Stars: " + (int)rating, Toast.LENGTH_SHORT).show();
}
});
Intent intent = new Intent(UploadReviewAndRating.this, ViewProfile.class);
startActivity(intent);
В приведенном ниже коде показано, как я отображаю полосу рейтинга, которая не работает. Когда я запускаю приложение, оно вылетает и отображает ошибку:
java.lang.NullPointerException: попытка вызвать виртуальный метод int java.lang.Integer.intValue () для ссылки на нулевой объект.
ratingRef.child("Ratings").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
int rating = dataSnapshot.getValue(int.class);
ratingBar.setRating(rating);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
dataSnapshot
вonDataChange
неnull
. Также обратите внимание: вы использовали.child("Rating")
для сохранения, а затем.child("Ratings")
для загрузки, которые отличаются. - person Grimthorr   schedule 09.10.2017ratingRef.child("Ratings")
(в виде текста, без скриншотов). Вы можете получить это, щелкнув ссылку «Экспорт JSON» в консоли базы данных Firebase. - person Frank van Puffelen   schedule 09.10.2017