aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/LogCacheActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/LogCacheActivity.java')
-rw-r--r--main/src/cgeo/geocaching/LogCacheActivity.java23
1 files changed, 6 insertions, 17 deletions
diff --git a/main/src/cgeo/geocaching/LogCacheActivity.java b/main/src/cgeo/geocaching/LogCacheActivity.java
index c1e7e98..46b185a 100644
--- a/main/src/cgeo/geocaching/LogCacheActivity.java
+++ b/main/src/cgeo/geocaching/LogCacheActivity.java
@@ -12,6 +12,8 @@ import cgeo.geocaching.enumerations.LogType;
import cgeo.geocaching.enumerations.LogTypeTrackable;
import cgeo.geocaching.enumerations.StatusCode;
import cgeo.geocaching.gcvote.GCVote;
+import cgeo.geocaching.gcvote.GCVoteRatingBarUtil;
+import cgeo.geocaching.gcvote.GCVoteRatingBarUtil.OnRatingChangeListener;
import cgeo.geocaching.settings.Settings;
import cgeo.geocaching.twitter.Twitter;
import cgeo.geocaching.ui.dialog.DateDialog;
@@ -45,8 +47,6 @@ import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.LinearLayout;
-import android.widget.RatingBar;
-import android.widget.RatingBar.OnRatingBarChangeListener;
import android.widget.TextView;
import java.util.ArrayList;
@@ -86,7 +86,7 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia
private String imageDescription;
private Uri imageUri;
private boolean sendButtonEnabled;
- private boolean isRatingBarShown = false;
+ private final boolean isRatingBarShown = false;
public void onLoadFinished() {
if (loggingManager.hasLoaderError()) {
@@ -287,24 +287,13 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia
private void initializeRatingBar() {
if (GCVote.isVotingPossible(cache) && !isRatingBarShown) {
- final RatingBar ratingBar = ButterKnife.findById(this, R.id.gcvoteRating);
- final TextView label = ButterKnife.findById(this, R.id.gcvoteLabel);
- isRatingBarShown = true;
- ratingBar.setVisibility(View.VISIBLE);
- label.setVisibility(View.VISIBLE);
- ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
+ GCVoteRatingBarUtil.initializeRatingBar(cache, getWindow().getDecorView().getRootView(), new OnRatingChangeListener() {
@Override
- public void onRatingChanged(final RatingBar ratingBar, final float stars, final boolean fromUser) {
- // 0.5 is not a valid rating, therefore we must limit
- rating = GCVote.isValidRating(stars) ? stars : 0;
- if (rating < stars) {
- ratingBar.setRating(rating);
- }
- label.setText(GCVote.getDescription(rating));
+ public void onRatingChanged(final float stars) {
+ rating = stars;
}
});
- ratingBar.setRating(cache.getMyVote());
}
}