首页 > 解决方案 > 改造 - 使用 for 的多个调用

问题描述

我对android开发有点陌生。

我正在使用改造来提出请求,但在一种情况下,我有一个要添加到数据库的对象列表,实际上不需要返回任何内容。所以我尝试使用“for”来执行此操作,但它只添加最后一个对象,即使所有对象都在数组列表中,并且使用调试它通过“for”的次数与数组列表中的对象一样多。这是代码:

Retrofit retrofit = new Retrofit.Builder()
                        .baseUrl(APIService.URL_BASE)
                        .addConverterFactory(GsonConverterFactory.create())
                        .build();
                        for (int i = 0; i < horariosMarcados.size(); i++) {
                            APIService service = retrofit.create(APIService.class);
                            final Call<Horarios> requestReserva = service.reserva(horariosMarcados.get(i).getId_reserva(), numsala, horariosMarcados.get(i).getHorario(), horariosMarcados.get(i).getOcupado(), ReservaDetalhada_Popup.dia, processo, Login_Page.logado.getNome());
                            requestReserva.enqueue(new Callback<Horarios>() {
                                private static final String TAG = "reservaVic";

                                @Override
                                public void onResponse(Call<Horarios> call, Response<Horarios> response) {
                                    Log.i(TAG, "TESTE: " + response.isSuccessful());
                                }

                                @Override
                                public void onFailure(Call<Horarios> call, Throwable t) {
                                    Log.i(TAG, "Seu lixo!");
                                }
                            });

是否可以这样做或者我必须使用其他库?非常感谢!!

问候,

标签: javaandroidretrofit

解决方案


推荐阅读