forked from organicmaps/organicmaps
[android] added single comment to review
This commit is contained in:
parent
41d744377d
commit
ce81c3676a
4 changed files with 34 additions and 2 deletions
|
@ -40,7 +40,7 @@ void PrepareClassRefs(JNIEnv * env, jclass hotelClass)
|
|||
g_facilityConstructor = jni::GetConstructorID(env, g_facilityTypeClass, "(Ljava/lang/String;Ljava/lang/String;)V");
|
||||
g_nearbyConstructor = jni::GetConstructorID(env, g_nearbyObjectClass, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DD)V");
|
||||
g_imageConstructor = jni::GetConstructorID(env, g_imageClass, "(Ljava/lang/String;Ljava/lang/String;)V");
|
||||
g_reviewConstructor = jni::GetConstructorID(env, g_reviewClass, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;FJ)V");
|
||||
g_reviewConstructor = jni::GetConstructorID(env, g_reviewClass, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;FJ)V");
|
||||
g_hotelInfoConstructor = jni::GetConstructorID(env, g_hotelInfoClass, "(Ljava/lang/String;[Lcom/mapswithme/maps/gallery/Image;[Lcom/mapswithme/maps/widget/placepage/SponsoredHotel$FacilityType;[Lcom/mapswithme/maps/review/Review;[Lcom/mapswithme/maps/widget/placepage/SponsoredHotel$NearbyObject;)V");
|
||||
|
||||
// SponsoredHotel(String rating, String price, String urlBook, String urlDescription)
|
||||
|
@ -129,6 +129,7 @@ Java_com_mapswithme_maps_widget_placepage_SponsoredHotel_nativeRequestInfo(JNIEn
|
|||
[](JNIEnv * env, BookingApi::HotelReview const & item)
|
||||
{
|
||||
return env->NewObject(g_reviewClass, g_reviewConstructor,
|
||||
jni::ToJavaString(env, item.m_reviewPositive),
|
||||
jni::ToJavaString(env, item.m_reviewPositive),
|
||||
jni::ToJavaString(env, item.m_reviewNegative),
|
||||
jni::ToJavaString(env, item.m_author),
|
||||
|
|
|
@ -49,6 +49,20 @@
|
|||
android:textAppearance="@style/MwmTextAppearance.Headline"
|
||||
tools:text="9.2"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv__review"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="@dimen/margin_base"
|
||||
android:layout_marginStart="@dimen/margin_base"
|
||||
android:layout_marginRight="@dimen/margin_base"
|
||||
android:layout_marginEnd="@dimen/margin_base"
|
||||
android:layout_marginBottom="@dimen/margin_base"
|
||||
android:layout_below="@id/tv__comment_date"
|
||||
android:textAppearance="@style/MwmTextAppearance.Body3.Primary"
|
||||
android:visibility="gone"
|
||||
tools:text="Interesting place among SoHo, Little Italy and China town. Modern design. Great view from roof. Near subway. Free refreshment every afternoon. The staff was very friendly."/>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/ll__positive_review"
|
||||
android:orientation="horizontal"
|
||||
|
|
|
@ -5,6 +5,8 @@ import android.os.Parcelable;
|
|||
|
||||
public class Review implements Parcelable {
|
||||
|
||||
private final String mReview;
|
||||
|
||||
private final String mReviewPositive;
|
||||
|
||||
private final String mReviewNegative;
|
||||
|
@ -17,8 +19,10 @@ public class Review implements Parcelable {
|
|||
|
||||
private final long mDate;
|
||||
|
||||
public Review(String reviewPositive, String reviewNegative, String author, String authorAvatar,
|
||||
public Review(String review, String reviewPositive, String reviewNegative, String author,
|
||||
String authorAvatar,
|
||||
float rating, long date) {
|
||||
mReview = review;
|
||||
mReviewPositive = reviewPositive;
|
||||
mReviewNegative = reviewNegative;
|
||||
mAuthor = author;
|
||||
|
@ -28,6 +32,7 @@ public class Review implements Parcelable {
|
|||
}
|
||||
|
||||
protected Review(Parcel in) {
|
||||
mReview = in.readString();
|
||||
mReviewPositive = in.readString();
|
||||
mReviewNegative = in.readString();
|
||||
mAuthor = in.readString();
|
||||
|
@ -38,6 +43,7 @@ public class Review implements Parcelable {
|
|||
|
||||
@Override
|
||||
public void writeToParcel(Parcel dest, int flags) {
|
||||
dest.writeString(mReview);
|
||||
dest.writeString(mReviewPositive);
|
||||
dest.writeString(mReviewNegative);
|
||||
dest.writeString(mAuthor);
|
||||
|
@ -63,6 +69,10 @@ public class Review implements Parcelable {
|
|||
}
|
||||
};
|
||||
|
||||
public String getReview() {
|
||||
return mReview;
|
||||
}
|
||||
|
||||
public String getReviewPositive() {
|
||||
return mReviewPositive;
|
||||
}
|
||||
|
|
|
@ -117,6 +117,7 @@ class ReviewAdapter extends RecyclerView.Adapter<ReviewAdapter.BaseViewHolder> {
|
|||
final TextView mUserName;
|
||||
final TextView mCommentDate;
|
||||
final TextView mRating;
|
||||
final TextView mReview;
|
||||
final View mPositiveReview;
|
||||
final TextView mTvPositiveReview;
|
||||
final View mNegativeReview;
|
||||
|
@ -128,6 +129,7 @@ class ReviewAdapter extends RecyclerView.Adapter<ReviewAdapter.BaseViewHolder> {
|
|||
mUserName = (TextView) itemView.findViewById(R.id.tv__user_name);
|
||||
mCommentDate = (TextView) itemView.findViewById(R.id.tv__comment_date);
|
||||
mRating = (TextView) itemView.findViewById(R.id.tv__user_rating);
|
||||
mReview = (TextView) itemView.findViewById(R.id.tv__review);
|
||||
mPositiveReview = itemView.findViewById(R.id.ll__positive_review);
|
||||
mTvPositiveReview = (TextView) itemView.findViewById(R.id.tv__positive_review);
|
||||
mNegativeReview = itemView.findViewById(R.id.ll__negative_review);
|
||||
|
@ -154,6 +156,11 @@ class ReviewAdapter extends RecyclerView.Adapter<ReviewAdapter.BaseViewHolder> {
|
|||
UiUtils.show(mNegativeReview);
|
||||
mTvNegativeReview.setText(item.getReviewNegative());
|
||||
}
|
||||
if (UiUtils.isHidden(mNegativeReview) && UiUtils.isHidden(mPositiveReview)) {
|
||||
UiUtils.showIf(!TextUtils.isEmpty(item.getReview()), mReview);
|
||||
} else {
|
||||
UiUtils.hide(mReview);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue