Несколько адаптеров на Moshi

#android #moshi

#Android #moshi

Вопрос:

Я хотел уточнить, разрешено ли в Moshi иметь два адаптера на одном Moshi — я не получаю ошибок, но я обнаружил, что на некоторых устройствах есть проблема:

 Moshi moshi = new Moshi.Builder()
                .add(new CallLogJsonAdapter())
                .add(new ContactJsonAdapter())
                .build();
  

Комментарии:

1. пожалуйста, укажите свой логкейт

2. Нет LogCat — для меня это работает, но иногда я вижу NPE от других пользователей (в основном Samsung).

Ответ №1:

Moshi разрешает столько адаптеров, сколько вам нужно. В необычном случае, когда несколько классов адаптируют один и тот же тип, тот, который вы добавляете первым, имеет приоритет.

Комментарии:

1. Где задокументировано, что порядок имеет значение? Похоже, это большая проблема для Kotlin, если вы используете KotlinJsonAdapterFactory().