вызов метода в модифицированном ответе

#android #mongodb #retrofit #retrofit2

#Android #mongodb #модифицированный #retrofit2

Вопрос:

у меня есть два метода в моем API, которые я должен вызывать независимо, потому что каждый из них возвращает другой объект, и на самом деле, когда я тестировал, он работал отлично, но проблема в том, что когда мне приходится тестировать его во второй раз, он ошибается. и я хочу убедиться, что мой код правильный или нет.

    IFiche IFiche = APIClient.getClient().create(IFiche.class);

                        String ItemsSP = GetItemSelectedSP();
                        String ItemsAntc = GetItemSelectedAntc();

                        IFiche.add(Double.parseDouble(age.getText().toString()), Double.parseDouble(EVA.getText().toString())
                                , ItemsSP, ItemsAntc, motif.getText().toString(), total_score,Integer.parseInt(ID))
                                .enqueue(new Callback<FichePatient>() {
                                    @Override
                                    public void onResponse(Call<FichePatient> call, Response<FichePatient> response) {
                                        Toast.makeText(getApplicationContext(), "Succees", Toast.LENGTH_LONG).show();
                                        IUser IUser = APIClient.getClient().create(IUser.class);
                                        IUser.affecterliste_fiche(Integer.parseInt(ID), Integer.parseInt(response.body().getId()),
                                                total_score).enqueue(new Callback<Users>() {
                                            @Override
                                            public void onResponse(Call<Users> call, Response<Users> response) {
                                                Toast.makeText(getApplicationContext(), "HIIIIII", Toast.LENGTH_LONG).show();
                                                response.body().setLastScore(total_score);
                                                Intent intent= new Intent(getApplicationContext(),NavigationActivity.class);
                                                startActivity(intent);
                                            }

                                            @Override
                                            public void onFailure(Call<Users> call, Throwable t)
                                            {
                                                Toast.makeText(getApplicationContext(), "NOOO", Toast.LENGTH_LONG).show();
                                                Log.v("TAG!!!!!!!!!!", "error   "   t.getMessage());
                                            }
                                        });
                                    }

                                    @Override
                                    public void onFailure(Call<FichePatient> call, Throwable t) {
                                        Log.v("TAG!!!!!!!!!!!", "error   "   t.getMessage());
                                        Toast.makeText(getApplicationContext(), "erreur", Toast.LENGTH_LONG).show();
                                    }
                                });
  

Комментарии:

1. какую ошибку вы получаете во второй раз?

2. это приводит к сбою всего приложения

3. возможно ли вызвать другой метод в первом ответе, как я сделал?

4. Почему нет onSuccess()?

5. у меня такая же проблема