Androidの評価ウィジェットをいじっています。評価ウィジェットから評価番号を引き出す方法は知っていますが、複数の評価があり、評価を平均したい場合。どうやってやるの?
これは私が現時点で持っているものです。
RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar1);
ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
TextView rate_lotr_number = (TextView)findViewById(R.id.rate_number1);
rate_lotr_number.setText(String.valueOf(rating));
}
});
RatingBar ratingBar1 = (RatingBar) findViewById(R.id.ratingBar2);
ratingBar1.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
TextView rate_lotr_number = (TextView)findViewById(R.id.rate_number2);
rate_lotr_number.setText(String.valueOf(rating));
}
});
おそらくいくつかの配列を使用してループを作成し、繰り返しのテキストをすべて減らすことができることはわかっていますが、冗長性を減らす前にレートを平均化する方法を試してみたいと思います。
編集済み:だから私が聞きたいのは、多くの評価バーの平均を計算する方法です