Я хочу вставить список данных в базу данных Firestore, и в моем случае я получаю только одну запись документа, и внутри цикла обновления записи только вот мой код:
ApiInterface apiInterface = RetrofitManager.getInstance().create(ApiInterface.class);
Call<DoctorsResponse> call = apiInterface.getDoctors();
call.enqueue(new Callback<DoctorsResponse>() {
@Override
public void onResponse(@NonNull Call<DoctorsResponse> call, @NonNull Response<DoctorsResponse> response) {
progressDialog.setTitle("Uploading...");
progressDialog.show();
final String docId = FirebaseFirestore.getInstance().collection("DoctorList").document().getId();
if (response.isSuccessful()){
Log.e("@@size", String.valueOf(response.body().getData().size()));
docDetailsList.addAll(response.body().getData());
Datum datum = new Datum();
for (int i = 0; i<docDetailsList.size(); i++){
String docDob = docDetailsList.get(i).getFullName();
datum.setFullName(docDetailsList.get(i).getFullName());
Log.e("@@Docdob", docDob);
}
FirebaseFirestore.getInstance().collection("DoctorList").document(docId).set(datum).addOnCompleteListener(task -> {
if (task.isSuccessful()) {
progressDialog.dismiss();
} else {
Toast.makeText(MembersLists.this, "Something went wrong", Toast.LENGTH_SHORT).show();
}
});
}
}
@Override
public void onFailure(@NonNull Call<DoctorsResponse> call, @NonNull Throwable t) {
Log.e("Error","error ");
}
});
ВВ приведенном выше коде я перепробовал множество изменений, например помещал запрос firebase в цикл каждый раз, когда получал только одну запись и получал все ответы от бэкэнда, помогите мне, это в моем приоритете, спасибо заранее, и я ценю каждый ответ.