Size: a a a

StartAndroid Ru Chat

2021 March 26

I

Ivan in StartAndroid Ru Chat
Katana X
что параметр надо передать? Я не понял
контекст передать
источник

I

Ivan in StartAndroid Ru Chat
Евген Гематоген
Ребят, привет! Вопрос насчет retrofit2 и репозитория, хочу вытянуть из json'a поле, но ругается на то, что поля моих классов Responsr не проинициализированы,  кто-нить с таким сталкивался?
а есть код класса?
источник

KX

Katana X in StartAndroid Ru Chat
Ivan
контекст передать
А где его взять?
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
Да, есть, сейчас скину
источник

I

Ivan in StartAndroid Ru Chat
Katana X
А где его взять?
оу, взять контекст в андроиде можно не одним и не двумя способами. Прокинуть можно в конструктор, например
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
fun fetchContents(): LiveData<List<UserItem» {

val responseLiveData: MutableLiveData<List<UserItem» = MutableLiveData()
val usersRequest: Call<MyResponse> = usersApi.fetchContents()

usersRequest.enqueue(object : retrofit2.Callback<MyResponse>{

override fun onFailure(call: Call<MyResponse>, t: Throwable) {
Log.e(TAG, "Failde to fetch users", t)
}

override fun onResponse(call: Call<MyResponse>,
myResponse: Response<MyResponse>) {
Log.d(TAG, "Response received!")
val myMyResponse: MyResponse? = myResponse.body()
val userResponse: UserResponse? = myMyResponse?.users
var userItems: List<UserItem> = userResponse?.userItems
?: mutableListOf()
userItems = userItems.filterNot {
it.urlImage.isBlank()
}
responseLiveData.value = userItems
}

})

return responseLiveData
}
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
Сейчас другие скину
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
data class UserItem(
var id: Int = 0,
@SerializedName("data") var urlImage: String = "",
var firstName: String = "",
var lastName: String = "",
var email: String = ""
){}
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
class UserResponse {
@SerializedName("data")
lateinit var userItems: List<UserItem>
}
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
class MyResponse {
lateinit var users: UserResponse
}
источник

I

Ivan in StartAndroid Ru Chat
Евген Гематоген
class MyResponse {
lateinit var users: UserResponse
}
видимо users не про инициализированы?
источник

I

Ivan in StartAndroid Ru Chat
где ты сеттишь их или где аннотация?
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
Да
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
Вот этого я и не знаю, делаю же по книжке, но значение этого этого метода(fetchContents) присваиваю вьюмодельке во фрагменте
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
А блин
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
Я увидел ошибку, извините
источник

WA

Wolfgang Amadeus in StartAndroid Ru Chat
Задача найти среднее двух и чтоб результат был, как в задание. Сделал, но проверяльщик говорит, что ожидает другое число. Я не пойму, или я не правильно понял задание или у них ошибка.
Прохожу курс на mooc
источник

WA

Wolfgang Amadeus in StartAndroid Ru Chat
источник

WA

Wolfgang Amadeus in StartAndroid Ru Chat
источник

СП

Сергей П. in StartAndroid Ru Chat
Логично. Ибо там введено 9 и 2 а не 8 и 2
источник