Установить значение, полученное из базы данных в виде строки в строке рейтинга в Android
Мне нужно установить значение, полученное из базы данных MySQL (в виде строки) в качестве значения рейтинга. Я успешно получил значение базы данных в строку. Но я не знаю, как установить это значение в рейтинговой строке. (например, если значение базы данных, которое я извлекаю в строке, равно 3, то первые 3 звезды в строке рейтинга должны указывать это при смене цвета). Пожалуйста, помогите мне с хорошей поддержкой. Спасибо заранее!
2 ответа
RatingBar позволяет вам установить количество отображаемых звезд через его API. Нечто подобное ниже покажет вам три звезды:
String yourString = "3"; // TODO read from DB
float rating = Float.parseFloat(yourString);
ratingBar.setRating(rating);
String yourStringValueFromDatabase = "2"; // вам нужно прочитать его из sqlite
float ratingBarObq = Float.parseFloat (yourStringValueFromDatabase);
ratingBarObq.setRating (ratingValue); // Устанавливает рейтинг (количество заполненных звезд).
int numratingStars = Integer.parseInt (somedbvalue); ratingBarObq.setNumStars (numratingStars); // Устанавливает количество отображаемых звезд.