Установить значение, полученное из базы данных в виде строки, в панель рейтинга в Android

Мне нужно установить значение, полученное из базы данных mysql (в виде строки), в качестве значения рейтинга. Я успешно извлек значение из базы данных в строку. Но я не знаю, как установить это значение в панель рейтинга. (например, если значение базы данных, которое я получаю в строке, равно 3, то первые 3 звезды в строке рейтинга должны указывать на это с изменением цвета). Пожалуйста, помогите мне с хорошей поддержкой. Заранее спасибо!


person Adarsh    schedule 05.08.2015    source источник


Ответы (2)


RatingBar позволяет вам установить количество отображаемых звездочек через свой API. Что-то вроде ниже покажет вам три звезды:

String yourString = "3"; // TODO read from DB
float rating = Float.parseFloat(yourString);
ratingBar.setRating(rating);
person fractalwrench    schedule 05.08.2015
comment
Можете ли вы дать мне ответ на этот вопрос? hot, чтобы уменьшить пространство вокруг рейтинговой панели в android"> stackoverflow.com/questions/31830330/ - person Adarsh; 05.08.2015

Строка yourStringValueFromDatabase = "2"; // вам нужно прочитать его из sqlite

float ratingBarObq= Float.parseFloat(yourStringValueFromDatabase);

ratingBarObq.setRating(ratingValue); //Устанавливает рейтинг (количество заполненных звезд).

int numratingStars = Integer.parseInt(somedbvalue); ratingBarObq.setNumStars(numratingStars);//Устанавливает количество отображаемых звездочек.

person anirban karak    schedule 05.08.2015