Size: a a a

StartAndroid Ru Chat

2021 March 27

I

Ivan in StartAndroid Ru Chat
Vital Yarosh
У меня мапа создаётся я из нее данные беру и записываю в датакласс, я ей потом не пользуюсь
ссылка на мапу нигде не остаётся?
источник

R

RoSysTem in StartAndroid Ru Chat
Vital Yarosh
И эти маппы собираются
А они тебе все нужны во время выполнения прям ?
источник

VY

Vital Yarosh in StartAndroid Ru Chat
Как-то так получается
источник

VY

Vital Yarosh in StartAndroid Ru Chat
источник

VY

Vital Yarosh in StartAndroid Ru Chat
там получается несколько датаклассов так собирается и маппы. может что-то не так делаю.
источник

VY

Vital Yarosh in StartAndroid Ru Chat
может прописать логику, если я это не буду использовать =null
источник

VY

Vital Yarosh in StartAndroid Ru Chat
чтобы сборщик мусора почистил
источник

R

RoSysTem in StartAndroid Ru Chat
Vital Yarosh
может прописать логику, если я это не буду использовать =null
Как вариант, или тип ссылки поменять и в дальнейшем если вдруг сборщик почистил, заново тянуть
источник
2021 March 28

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
Ребят, кто-нить сталкивался с проблемой, что приходит null response.body в retrofit? Я уже писал насчет этого там была проблема с инициализацией, ее решил, но все равно дальше не продвинулся
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat

fun fetchContents(): LiveData<List<UserItem» {

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

usersRequest.enqueue(object : Callback<MyResponse> {

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

override fun onResponse(call: Call<MyResponse>,
response: Response<MyResponse>) {

val myResponse: MyResponse? = response.body()
val userResponse: UserResponse? = myResponse?.users
val userItems: List<UserItem> = userResponse?.userItems
?: mutableListOf()
responseLiveData.value = userItems
}
})
return responseLiveData
}

Это код метода
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat

class MyResponse(var users: UserResponse)

class UserResponse(@SerializedName("data") var userItems: List<UserItem>)

data class UserItem(
@SerializedName("id") var id: Int,
@SerializedName("avatar") var urlImage: String,
@SerializedName("first_name") var firstName: String,
@SerializedName("last_name") var lastName: String,
@SerializedName("email") var email: String
){}


Это классов которые в нем юзаются
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat

interface UsersApi {
@GET("users" + "&format=json")
fun fetchContents(): Call<MyResponse>
}


Это интерфейс
источник

KX

Katana X in StartAndroid Ru Chat
Почему в пастебин не скинешь? Так трудно прочесть.
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat

init {
val retrofit: Retrofit = Retrofit.Builder()
.baseUrl("https://reqres.in/api/")
.addConverterFactory(GsonConverterFactory.create())
.build()

usersApi = retrofit.create(UsersApi::class.java)
}

Тут задаю значения для ретрофита
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
Katana X
Почему в пастебин не скинешь? Так трудно прочесть.
Это как?
источник

KX

Katana X in StartAndroid Ru Chat
Pastebin есть сайт, специально для этого
источник

Н

Некси in StartAndroid Ru Chat
источник

ЕГ

Евген Гематоген... in StartAndroid Ru Chat
Katana X
Pastebin есть сайт, специально для этого
Там нет синтаксиса для котлина
источник

ЕГ

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

ЕГ

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