下面列出了android.widget.RatingBar#setStepSize ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void initRating(View convertView, RatingBar kinoRatingRatingBar, KinoDto movie) {
TextView kinoRatingRatingBarAsText = (TextView) convertView.findViewById(R.id.main_result_kino_rating_bar_as_text);
TextView kinoRatingRatingBarMaxAsText = (TextView) convertView.findViewById(R.id.main_result_kino_rating_bar_max_as_text);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
int maxRating;
if (movie.getMaxRating() == null) {
String defaultMaxRateValue = prefs.getString("default_max_rate_value", "5");
maxRating = Integer.parseInt(defaultMaxRateValue);
} else {
maxRating = movie.getMaxRating();
}
if (maxRating <= 5) {
kinoRatingRatingBarAsText.setVisibility(View.INVISIBLE);
kinoRatingRatingBarMaxAsText.setVisibility(View.INVISIBLE);
kinoRatingRatingBar.setVisibility(View.VISIBLE);
kinoRatingRatingBar.setStepSize(0.5f);
kinoRatingRatingBar.setNumStars(maxRating);
if (movie.getRating() != null) {
kinoRatingRatingBar.setRating(movie.getRating());
} else {
kinoRatingRatingBar.setRating(0);
}
} else {
kinoRatingRatingBar.setVisibility(View.INVISIBLE);
kinoRatingRatingBarAsText.setVisibility(View.VISIBLE);
kinoRatingRatingBarMaxAsText.setVisibility(View.VISIBLE);
kinoRatingRatingBarAsText.setText(String.format("%s", movie.getRating()));
kinoRatingRatingBarMaxAsText.setText(String.format("/%s", maxRating));
}
}