2

Я пытаюсь реализовать перечисление в сущности CargoWrapper. В моем приложении Android я создаю объект CargoWrapper для отправки методу конечной точки, а затем вызываю, когда мои установщики CargoWrapper устанавливают переменные экземпляра экземпляра. Одна из переменных экземпляра CargoWrappers является перечислением и индексируется. Единственными методами, сгенерированными для моего интерфейса, являются setter и getters, я не вижу enum. Кто-нибудь знает, как установить переменную экземпляра enum из клиента android, кажется, что это должно быть очень прямолинейно?Использование перечисления, содержащегося в модели Cloud Endpoint на Android-клиенте

https://cloud.google.com/developers/articles/google-cloud-endpoints-for-android/

В документации сказано: о поддерживаемых типах • Перечисления. Перечисления в вашем сервере генерируются как представления String в клиентском коде. Другими словами, если вы используете функции enum как для бэкэнд, так и для клиента, вам нужно будет указать перечисление в обоих местах.

Пример использования перечисления в клиенте Android будет отличным.

ответ

2

Самый простой способ - создать дополнительный модуль и включить его в другие модули.

build.gradle для common модуля

apply plugin: 'java' 

dependencies { 
    ... 
} 

Определите enum в этом модуле. Вы можете выбрать любой пакет, который хотите.

Теперь включите модуль common как в Android-приложения, так и в модули бэкэнд.

build.gradle для других модулей:

dependencies { 
    ... 
    compile project(':common') 
} 

Таким образом, у вас есть только один enum определение (вместо двух, в различных модулей, которые должны быть обновлены вручную, если любой из них изменяется).

+0

Умное решение спасибо. – Boo

Смежные вопросы