Как получить запрос GET с помощью Retrofit в listview - PullRequest
0 голосов
/ 26 мая 2020

Мне нужно передать запрос на получение от моего laravel API, который содержит ответ, как показано ниже.

{
    "success": true,
    "data": [
        {
            "id": 4,
            "Brand": "honda",
            "Model": "CBR 200",
            "BikeNumber": "Ba 80 Pa 9029",
            "DatePurchased": "22/12/2016",
            "TotalKM": "1500",
            "user_id": 4,
            "created_at": "2020-05-20T07:17:21.000000Z",
            "updated_at": "2020-05-20T07:17:21.000000Z"
        }
    ]
}

Вопрос, который я хотел бы задать, заключается в том, как передать запрос на получение с помощью модернизации в android и отобразить его в виде списка.

Нужно ли мне использовать Map<String, string> для получения запроса GET ??

1 Ответ

0 голосов
/ 26 мая 2020

Вам не нужна карта, вам просто нужны объекты, вы можете сделать что-то вроде:

data class MyResponse(
        @SerializedName("success")
        val success: Boolean,

        @SerializedName("data")
        val data: List<Data>
)

data class Data(
        @SerializedName("id")
        val id: Int,

        @SerializedName("Brand")
        val brand: String,
        ...
)

И с модернизацией:

@Get("url")
fun getResponse(): Response<MyResponse>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...