Почему я получаю пустой список с модернизацией? - PullRequest
0 голосов
/ 05 декабря 2018

[Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item{parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD= '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null '}, Item {parent =' 0 ', iD =' 0 ', menu =' null '}, Item {parent =' 0 ', iD =' 0 ', menu =' null '}, Item {parent ='0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu =' null '}, Item {parent =' 0 ', iD =' 0 ', menu =' null '}, Item {parent =' 0 ', iD =' 0 ', menu =' null '}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu= 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD =' 0 ', menu =' null '}, Item {parent =' 0 ', iD =' 0 ', menu =' null '}, Item {parent =' 0 ', iD =' 0 ',menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}, Item {parent = '0', iD = '0', menu = 'null'}]

Я много раз тренировался с модернизацией, но на этот раз я получил неожиданный ответ от модернизации.Я получил список, который заполнен нулями и нулевыми параметрами.

Кто-нибудь может мне помочь?

моя модель Класс

//here is the my RestApi interface
@GET("api.ashx?getMenu=0")
Call<List<Item>> getAllResult();

@GET("api.ashx")
Call<List<Item>> getTinyResult(@Query("getMenu") String parentId);

// here is the my retrofitClient
private RestApi mRestApi;

public RestApiClient(String apiUrl){

    OkHttpClient.Builder builder=new OkHttpClient.Builder()
            .readTimeout(30, TimeUnit.SECONDS)
            .writeTimeout(30,TimeUnit.SECONDS)
            .connectTimeout(30,TimeUnit.SECONDS);

    OkHttpClient okHttpClient=builder.build();

    Gson gson = new GsonBuilder()
            .setLenient()
            .create();


    Retrofit retrofit=new Retrofit.Builder()
            .baseUrl(apiUrl)
            .client(okHttpClient)
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build();
    mRestApi = retrofit.create(RestApi.class);
}

public RestApi getRestApi(){
    return mRestApi;
}

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

эта модель не имеет необходимых аннотаций в своих полях, поэтому она не может быть отображена.

class Item {

    @SerializedName("parent")
    private int parent;

    @SerializedName("id")
    private int id;

    @SerializedName("menu")
    private String menu;

    ...
}
0 голосов
/ 05 декабря 2018

возможно ли опубликовать свой Logcat что там сказано?Боюсь, возможно, у вас проблема с подключением или вы назначаете поле, которое не исправлено, из-за которого вы не можете получить значение из отчета OkHTTP ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...