#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().