[android] Added description field to promo city gallery item object

This commit is contained in:
Александр Зацепин 2019-09-06 14:37:59 +03:00 committed by yoksnod
parent 02009630b1
commit 17e4bbcb54
2 changed files with 17 additions and 6 deletions

View file

@ -42,7 +42,7 @@ void PrepareClassRefs(JNIEnv * env)
g_itemConstructor =
jni::GetConstructorID(env, g_itemClass,
"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;"
"Ljava/lang/String;Ljava/lang/String;"
"Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;"
"Lcom/mapswithme/maps/promo/PromoCityGallery$Author;"
"Lcom/mapswithme/maps/promo/PromoCityGallery$LuxCategory;)V");
g_authorClass =
@ -103,6 +103,7 @@ jobject MakeCityGallery(JNIEnv * env, promo::CityGallery const & gallery)
{
jni::TScopedLocalRef name(env, jni::ToJavaString(env, item.m_name));
jni::TScopedLocalRef url(env, jni::ToJavaString(env, item.m_url));
jni::TScopedLocalRef description(env, jni::ToJavaString(env, item.m_description));
jni::TScopedLocalRef imageUrl(env, jni::ToJavaString(env, item.m_imageUrl));
jni::TScopedLocalRef access(env, jni::ToJavaString(env, item.m_access));
jni::TScopedLocalRef tier(env, jni::ToJavaString(env, item.m_tier));
@ -117,8 +118,9 @@ jobject MakeCityGallery(JNIEnv * env, promo::CityGallery const & gallery)
env, env->NewObject(g_categoryClass, g_categoryConstructor, luxCategoryName.get(),
luxCategoryColor.get()));
return env->NewObject(g_itemClass, g_itemConstructor, name.get(), url.get(), imageUrl.get(),
access.get(), tier.get(), author.get(), luxCategory.get());
return env->NewObject(g_itemClass, g_itemConstructor, name.get(), url.get(),
description.get(), imageUrl.get(), access.get(), tier.get(),
author.get(), luxCategory.get());
};
jni::TScopedLocalObjectArrayRef items(env, jni::ToJavaArray(env, g_itemClass, gallery.m_items,

View file

@ -37,6 +37,8 @@ public final class PromoCityGallery
@NonNull
private final String mUrl;
@NonNull
private final String mDescription;
@NonNull
private final String mImageUrl;
@NonNull
private final String mAccess;
@ -47,12 +49,13 @@ public final class PromoCityGallery
@Nullable
private final LuxCategory mLuxCategory;
public Item(@NonNull String name, @NonNull String url, @NonNull String imageUrl,
@NonNull String access, @NonNull String tier, @NonNull Author author,
@Nullable LuxCategory luxCategory)
public Item(@NonNull String name, @NonNull String url, @NonNull String description,
@NonNull String imageUrl, @NonNull String access, @NonNull String tier,
@NonNull Author author, @Nullable LuxCategory luxCategory)
{
mName = name;
mUrl = url;
mDescription = description;
mImageUrl = imageUrl;
mAccess = access;
mTier = tier;
@ -72,6 +75,12 @@ public final class PromoCityGallery
return mUrl;
}
@NonNull
public String getDescription()
{
return mDescription;
}
@NonNull
public String getImageUrl()
{