2016-09-28 2 views
0

Я пытаюсь извлечь записи из Contentful CMS в свое приложение для Android. Для этого я использую Vault. Я определил следующую модель в моем приложении -Исключение Classcast при попытке использовать Vault для извлечения контентных данных CMS на Android

@ContentType("transportInfo") 
public class TransportModel extends Resource { 
    @Field String title; 
    @Field List<Asset> gallery; 
    @Field String description; 
    @Field List<Asset> mapImage; 
    @Field String phoneNumber; 
    @Field String type; 
    @Field Asset dayListImage; 
    @Field Asset nightListImage; 
    @Field String listSubtitle; 
    @Field Integer sortIndex; 
    @Field String dayHighlightColor; 
    @Field String nightHighlightColor; 
    @Field Integer numberOfZones; 
    @Field Integer numberOfStations; 
    @Field Integer totalKilometers; 
    @Field String webSite; 
} 

Ниже моя синхронизация код-

CDAClient cdaClient = CDAClient.builder() 
     .setSpace(getResources().getString(R.string.space_id)) 
     .setToken(getResources().getString(R.string.cms_token)) 
     .build(); 

mClient.appCDAClient = cdaClient; 
SyncConfig config = SyncConfig.builder() 
     .setClient(cdaClient) 
     .build(); 

//sync 
Vault.with(getActivity(), TransportSpace.class).requestSync(config, new SyncCallback() { 
    @Override 
    public void onResult(SyncResult result) { 
     result.error(); 
     Vault vault = Vault.with(getActivity(), TransportSpace.class); 
     List<TransportModel> response = vault.fetch(TransportModel.class) 
       .all(); 
     response.size(); 
    } 

}); 

Результат выше запроса синхронизации дает мне следующую ошибку -

Java. lang.ClassCastException: com.google.gson.internal.LinkedTreeMap не может быть добавлено в java.util.List

Я принимаю t его связано с полем галереи. Но может кто-то, пожалуйста, помогите мне здесь?

Спасибо!

ответ

0

Меня зовут Марио Бодеманн, и я являюсь разработчиком Contentful.

Пожалуйста, не забудьте использовать самую последнюю версию библиотеки: содержательной contentful.java: 7.0.2, 2.0.0 Vault:

Это должно решить эту проблему, если нет, то давайте посмотрим на это вместе ...

Привет, Марио