Displayed hotel rating.

This commit is contained in:
Dmitry Yunitsky 2015-03-18 17:50:11 +03:00 committed by Alex Zolotarev
parent 636af10520
commit 4cb2d80411
3 changed files with 45 additions and 0 deletions

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background"
android:drawable="@drawable/ic_hotel_star_off"/>
<item android:id="@android:id/secondaryProgress"
android:drawable="@drawable/ic_hotel_star_on"/>
<item android:id="@android:id/progress"
android:drawable="@drawable/ic_hotel_star_on"/>
</layer-list>

View file

@ -33,6 +33,19 @@
android:textSize="@dimen/place_page_subtitle"
android:visibility="gone"/>
<RatingBar
style="?android:attr/ratingBarStyleSmall"
android:id="@+id/rb__stars"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="1"
android:progressDrawable="@drawable/rating_bar_stars"
android:layout_marginLeft="@dimen/margin_small"
android:layout_toRightOf="@id/tv__subtitle"
android:layout_alignBottom="@id/tv__subtitle"
android:visibility="gone"/>
</RelativeLayout>
<TextView

View file

@ -26,6 +26,7 @@ import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.PopupMenu;
import android.widget.RatingBar;
import android.widget.RelativeLayout;
import android.widget.TextView;
@ -61,6 +62,7 @@ public class PlacePageView extends RelativeLayout implements View.OnClickListene
private TextView mTvOpened;
private ArrowView mAvDirection;
private TextView mTvDistance;
private RatingBar mRbStars;
// Place page details
private ViewGroup mPpDetails;
private LinearLayout mLlAddress;
@ -140,6 +142,7 @@ public class PlacePageView extends RelativeLayout implements View.OnClickListene
mAvDirection = (ArrowView) ppPreview.findViewById(R.id.av__direction);
mAvDirection.setOnClickListener(this);
mAvDirection.setImageResource(R.drawable.selector_direction);
mRbStars = (RatingBar) ppPreview.findViewById(R.id.rb__stars);
mPpDetails = (ViewGroup) findViewById(R.id.pp__details);
mLlAddress = (LinearLayout) mPpDetails.findViewById(R.id.ll__place_name);
@ -370,6 +373,8 @@ public class PlacePageView extends RelativeLayout implements View.OnClickListene
refreshMetadataOrHide(rawSchedule.replace("; ", "\n").replace(';', '\n'), mLlSchedule, mTvSchedule);
else
refreshMetadataOrHide(null, mLlSchedule, mTvSchedule);
refreshMetadataStars(mMapObject.getMetadata(Metadata.MetadataType.FMD_STARS));
}
private void refreshButtons(boolean showBackButton)
@ -443,6 +448,24 @@ public class PlacePageView extends RelativeLayout implements View.OnClickListene
metaLayout.setVisibility(View.GONE);
}
private void refreshMetadataStars(String stars)
{
if (TextUtils.isEmpty(stars))
{
mRbStars.setVisibility(View.GONE);
return;
}
try
{
mRbStars.setRating(Float.parseFloat(stars));
mRbStars.setVisibility(View.VISIBLE);
} catch (NumberFormatException e)
{
mRbStars.setVisibility(View.GONE);
}
}
public void refreshAzimuth(double northAzimuth)
{
if (mMapObject != null && mMapObject.getType() != MapObjectType.MY_POSITION)