Ошибка использования RealmList с Moshi - PullRequest
0 голосов
/ 07 мая 2018

Причина: java.lang.IllegalArgumentException: Платформа java.lang.Class annotated [] требует регистрации явного JsonAdapter

Я получаю вышеуказанную ошибку при использовании RealmList с Moshi.

public class MenuModel implements RealmModel
{
    @Json(name = "menugroups")
    private RealmList<MenuGroupModel> menugroups = null;
}

Я немного исследовал это и обнаружил следующее:

https://github.com/realm/realm-java/issues/2711

В этом решении сказано, что мне нужно использовать RealmListAdapter .Я скопировал код в мой проект.Однако я понятия не имею, как и где реализовать этот адаптер.

Как его использовать?

1 Ответ

0 голосов
/ 08 мая 2018

иди сюда: Регалии Моши

Скопируйте RealmListAdapter и RealmListAdapterJsonFactory в ваш проект (или используйте связанный проект). Добавьте адаптер к вашему moshi так:

Moshi moshi = new Moshi.Builder()
.add(new RealmListJsonAdapterFactory())
.build();

Дальнейшее использование, если вы используете Retrofit:

Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(API.ENDPOINT)
            .addConverterFactory(MoshiConverterFactory.create(moshi))
            .build();
...