public void onClick(View v) { RatingBar bar = (RatingBar) v; statusMessage.setText("value is " + bar.getRating()); }
bar.setOnRatingBarChangeListener(l); bar.setTag(Integer.valueOf(position)); bar.setRating(model.rating);
@Test public void testOnSeekBarChangedListener() { assertThat(ratingBar.getOnRatingBarChangeListener()).isSameAs(listener); ratingBar.setOnRatingBarChangeListener(null); assertThat(ratingBar.getOnRatingBarChangeListener()).isNull(); }
public ViewHolder setRating(int viewId, float rating) { RatingBar view = getView(viewId); view.setRating(rating); return this; }
public void initializeUI() { // Setting Initial Settings for UIs ratingBar.setRating(0); layoutForm.setVisibility(View.INVISIBLE); // Setting listeners ratingBar.setOnRatingBarChangeListener(this); }
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromTouch) { final int numStars = ratingBar.getNumStars(); mRatingText.setText( getString(R.string.ratingbar_rating) + " " + rating + "/" + numStars); // Since this rating bar is updated to reflect any of the other rating // bars, we should update it to the current values. if (mIndicatorRatingBar.getNumStars() != numStars) { mIndicatorRatingBar.setNumStars(numStars); mSmallRatingBar.setNumStars(numStars); } if (mIndicatorRatingBar.getRating() != rating) { mIndicatorRatingBar.setRating(rating); mSmallRatingBar.setRating(rating); } final float ratingBarStepSize = ratingBar.getStepSize(); if (mIndicatorRatingBar.getStepSize() != ratingBarStepSize) { mIndicatorRatingBar.setStepSize(ratingBarStepSize); mSmallRatingBar.setStepSize(ratingBarStepSize); } }
@NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { View view = convertView; if (view == null) { LayoutInflater layoutInflater = MainContext.INSTANCE.getLayoutInflater(); view = layoutInflater.inflate(R.layout.channel_rating_details, parent, false); } WiFiChannel wiFiChannel = getItem(position); if (wiFiChannel == null) { return view; } view.<TextView>findViewById(R.id.channelNumber) .setText(String.format(Locale.ENGLISH, "%d", wiFiChannel.getChannel())); view.<TextView>findViewById(R.id.accessPointCount) .setText(String.format(Locale.ENGLISH, "%d", channelRating.getCount(wiFiChannel))); Strength strength = Strength.reverse(channelRating.getStrength(wiFiChannel)); RatingBar ratingBar = view.findViewById(R.id.channelRating); int size = Strength.values().length; ratingBar.setMax(size); ratingBar.setNumStars(size); ratingBar.setRating(strength.ordinal() + 1); int color = ContextCompat.getColor(getContext(), strength.colorResource()); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { setRatingBarColor(ratingBar.getProgressDrawable(), color); } else { ratingBar.setProgressTintList(ColorStateList.valueOf(color)); } return view; }
RatingBar rb = (RatingBar) view.findViewById(rbars[r]); rb.setNumStars(Integer.valueOf(SP.getString(rchars[r], "3"))); rb.setMax(Integer.valueOf(SP.getString(rchars[r],"3"))); rb.setRating(2);
RatingBar ratingBar = (RatingBar)findViewById(R.id.ratingIndicator); ratingBar.setEnabled(false); ratingBar.setMax(5); // I assume 5 is your max rating ratingBar.setRating(Integer.parseInt(arraylist.get(MainActivity.RATING)));
RatingBar rt =(RatingBar)findViewById(R.id.ratingBar); rt.setIsIndicator(true); rt.setNumStars(5); rt.setStepSize(0.5f); rt.setRating(2.5f);
Float rating = 4f; ratingBar.setFocusable(true); ratingBar.setTag(rating); ratingBar.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { if(keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_ENTER) { v.setPressed(false); myRatingDialog.show(); } else if(keyCode == KeyEvent.KEYCODE_DPAD_LEFT) { if (v.focusSearch(View.FOCUS_LEFT) != null) v.focusSearch(View.FOCUS_LEFT).requestFocus(); } else if(keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) { if (v.focusSearch(View.FOCUS_RIGHT) != null) v.focusSearch(View.FOCUS_RIGHT).requestFocus(); } } return false; } }); ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { ratingBar.setRating((Float) ratingBar.getTag()); } });
FrameLayout frameLayout = (FrameLayout) findViewById(R.id.container); RatingBar rate = new RatingBar(this); rate.setRating(2); rate.setNumStars(4); rate.setProgress(1); rate.setLayoutParams(new FrameLayout.LayoutParams( FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT)); frameLayout.addView(rate);
final RatingBar minimumRating = (RatingBar)findViewById(R.id.myRatingBar); minimumRating.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View view, MotionEvent event) { float touchPositionX = event.getX(); float width = minimumRating.getWidth(); float starsf = (touchPositionX / width) * 5.0f; int stars = (int)starsf + 1; minimumRating.setRating(stars); return true; } });
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromTouch) { final int numStars = ratingBar.getNumStars(); ratingBar.getRating() ; final float ratingBarStepSize = ratingBar.getStepSize(); }
RatingBar rb = new RatingBar(context, null, android.R.attr.ratingBarStyleSmall); rb.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); rb.setIsIndicator(true); rb.setNumStars(3); rb.setMax(3);
@Override public View getItemView(int section, int position, View convertView, ViewGroup parent) { LinearLayout layout; if (convertView == null) { LayoutInflater inflator = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); layout = (LinearLayout) inflator.inflate(R.layout.item_survey, null); } else { layout = (LinearLayout) convertView; } ((TextView) layout.findViewById(R.id.questionSurvey)).setText(surveyBeans.get(section).get(position).getQuestion()); RatingBar ratingBar = ((RatingBar) layout.findViewById(R.id.ratingBar)); ratingBar.setProgress(Integer.parseInt(surveyBeans.get(section).get(position).getRate())); if (ratingBar.getRating() == 2f) { //change color of two stars } else if (ratingBar.getRating() == 3f) { //change color of three stars } LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable(); stars.getDrawable(2).setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_ATOP); stars.getDrawable(1).setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP); ((TextView) layout.findViewById(R.id.commentSurvey)).setText(surveyBeans.get(section).get(position).getComment()); return layout; }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final TextView tv = findViewById(R.id.textView); final RatingBar bar = findViewById(R.id.ratingbar); bar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { // Called when the user swipes the RatingBar @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { tv.setText(getString(R.string.rating_string, rating)); } }); } }
@Before public void setup() { ratingBar = new RatingBar(ApplicationProvider.getApplicationContext()); listener = new TestRatingBarChangedListener(); transcript = new ArrayList<>(); ratingBar.setOnRatingBarChangeListener(listener); }