翻新-使用多个通话

时间:2019-01-03 12:08:02

标签: java android retrofit

我是android开发的新手。

我正在使用改造来发出请求,但是在一种情况下,我有一个要添加到数据库的对象列表,不需要真正返回任何东西。因此,我尝试使用“ for”执行此操作,但是即使所有对象都在arraylist中,它也只会添加最后一个对象,并且使用调试,它通过“ for”的次数与arraylist中对象的次数相同。这是代码:

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!");
                                }
                            });

是否可以通过这种方式进行操作,还是必须使用其他库? 非常感谢!

此致

0 个答案:

没有答案