Articles of kotlin retrofit2

Как передать Retrofit onResponse Data на активность?

Я хочу передать модифицированный ответ на Activity, чтобы я мог установить данные в адаптере recycliewiew. Я не хочу использовать LiveData или RxJava. Здесь imageDetails – это список Json Object, и я хочу передать его в MainActivity. TrendingViewModel.kt class TrendingViewModel : ViewModel() { fun fetchGifs() { val apiService = GiphyApi().getClient()?.create(ApiInterface::class.java) val call = apiService?.getTrendingResults(20, Constants.API_KEY) var […]

заполнять прядильщик с модифицированным и моши

Я новичок в android dev (как java, так и kotlin). Я пытаюсь заполнить spinner от json с помощью модификации и moshi, но я не знаю, как заполнить его в spinner. честно говоря, я не знаю, правильно ли возвращено Json-данных или нет, так как Log.d () return не является детальным как dump () laravel или php. […]

Как использовать rxjava2 с модификацией в android

Привет, я пытаюсь изучить rxjava2. Я пытаюсь вызвать API с помощью rxjava2 и использовать модификацию для создания URL-адреса и преобразования JSON в Moshi. Я хочу использовать шаблон Observable с retrofit . Кто-нибудь знает, как это сделать? Любой стандартный и лучший подход, например, обертка для обработки ошибок и всех? AppModule.kt @Provides @Singleton fun provideRetrofit(moshi: Moshi, okHttpClient: […]

Получение исходного ответа HTML / JSON на ошибку с помощью Retrofit 2 и Kotlin

У меня есть эта небольшая функция расширения, чтобы упростить получение тела из объекта Call синхронным образом: private fun <T> Call<T>.bodyOrError(): T? { val resp = this.execute() if (resp.isSuccessful) { return resp.body() } val errorBody = resp.errorBody()?.string() throw RuntimeException("Failed to parse the HTTP response: $errorBody") } Проблема в том, что эта строка вызывает «com.fasterxml.jackson.databind.JsonMappingException: не удается […]

RxJava2 + Завершить черный экран при запросе данных

Я столкнулся с проблемой с приложением android, пытаясь получить некоторые данные Api, используя RxJava2 и Retrofit2 (в Котлине). После выполнения вызова экран становится черным, и приложение просто больше не отвечает, без сообщений журнала. URL-адрес вызова, который я использую, следующий: api/apartments?projection={"id":1,"address":1} Интерфейс службы для этого вызова: @GET("api/apartments?projection={\"id\":1,\"address\":1}") fun getAllApartments(@Header(AUTHORIZATION) auth: String): Single<List<APTLIST>> Так я выполняю вызов: […]

Rx Java Retrofit с плоскими картами работает только один раз

Я пытаюсь получить наблюдаемый из потока щелчка кнопки, а затем плоскую карту с другой наблюдаемой от модификации, чтобы запросить конечную точку, но она запускается только один раз! Когда я нажимаю снова, не проходите через метод плоской карты. Странная причина, когда плоская карта возвращает другие наблюдаемые, она работает нормально, но с модифицированной она работает только один […]

Анализ данных о проблемах с RxJava + Kotlin

Поэтому я пытаюсь разобрать ответ JSON, который возвращает группы определенного пользователя. Все возвращается правильно, и я пытаюсь добавить его в изменяемый список, который должен быть постоянным во всем моем файле. private var GROUPS: MutableList<GroupObject> = ArrayList() И мой звонок RxJava здесь val getUserGroups = ApiProvider.getUserGroups() compositeDisposable.add( getUserGroups.getUserGroups(prefs!!.accessToken) .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.io()) .subscribe ({ result -> result.groups.mapTo(GROUPS) { […]

Смутно о переменной RxJava Assignment

У меня есть функция, которая принимает имя пользователя String и возвращает, существует ли пользователь в базе данных MongoDB. Я новичок в модели RxJava и Retrofit, и я смущен тем, что hwo назначает переменные, когда я подписываюсь на объект Observable. fun handleUsername(username: String): Boolean { var userExists = false UserServiceProvider.getUserService().getUserByUsername(username) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(object : Observer<User> { […]

Android Retrofit + SimpleXmlConverter с пустой сущностью

Я пытаюсь запросить Restful api data от retrofit с помощью SimpleXmlConverter. Но я получил эту ошибку. org.simpleframework.xml.core.ConstructorException: Parameter 'comMsgHeader' does not have a match in class tylenol.common.model.retrofit.routelist.ServiceResult Пример запроса XML <ServiceResult> <comMsgHeader/> <– This tag make me annoying –> <msgHeader> <headerCd>0</headerCd> <headerMsg>…</headerMsg> <itemCount>0</itemCount> </msgHeader> <msgBody> <itemList> …. </itemList> </msgBody> И это мой класс данных, написанный […]

Класс данных KotlinReflectionInternalError

При попытке использовать класс данных в качестве результата в службе Retrofit я получил следующую ошибку. 11-15 11:35:38.345 14693-14693/com.example.app E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.app, PID: 14693 kotlin.reflect.jvm.internal.KotlinReflectionInternalError: Incorrect resolution sequence for Java constructor public constructor AuthenticationResponse() defined in com.example.app.data.auth.AuthenticationResponse[JavaClassConstructorDescriptor@6d57dc3] (kotlin.reflect.jvm.internal.impl.load.java.structure.reflect.ReflectJavaClass: class com.example.app.data.auth.AuthenticationResponse) at kotlin.reflect.jvm.internal.RuntimeTypeMapper.mapSignature(RuntimeTypeMapper.kt:202) at kotlin.reflect.jvm.internal.KFunctionImpl.<init>(KFunctionImpl.kt:46) at kotlin.reflect.jvm.internal.KClassImpl$Data$constructors$2.invoke(KClassImpl.kt:87) at kotlin.reflect.jvm.internal.KClassImpl$Data$constructors$2.invoke(KClassImpl.kt:39) at kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke(ReflectProperties.java:93) at kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue(ReflectProperties.java:32) at […]

Intereting Posts
Почему Kotlin не может переопределить метод List <*> оператора? Как явно вызвать блок init объекта? Ячейки RecyclerView деформируются при открытии клавиатуры KotlinNullPointerException: внутри onCreateOptionsMenu не удается найти searchView; андроид Как проверить, что изображение было изменено, если в коде HTML нет изменений? Почему в этом методе Котлина есть обратные обратные линии? Как написать пользовательский getter, если свойства класса определены в конструкторе? Не удалось запустить приложение Kotlin в Eclipse Что такое простой способ конвертировать динамически объекты Kotlin / Js в простой объект javascript? Зачем нужен репозиторий и сервис + контракт Как работать с foldRight () в Котлине? Firebase – безопасно входить в чат с паролем Любое улучшение кода при добавлении / замене фрагмента Безусловная инфляция макета из адаптера просмотра. Котлин Вложить только определенные параметры в конструктор