forked from organicmaps/organicmaps
Displayed hotel rating.
This commit is contained in:
parent
636af10520
commit
4cb2d80411
3 changed files with 45 additions and 0 deletions
9
android/res/drawable/rating_bar_stars.xml
Normal file
9
android/res/drawable/rating_bar_stars.xml
Normal 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>
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Add table
Reference in a new issue