Установить значение, полученное из базы данных в виде строки в строке рейтинга в 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); // Устанавливает количество отображаемых звезд.

Другие вопросы по тегам