Не удается отправить данные в пожарный магазин - PullRequest
0 голосов
/ 12 января 2020

У меня есть данные, где данные взяты из CSV. Когда я передаю все данные из csv, появляются такие данные, как Mainan Anak, Kaos Pollo, Sepatu Lari, Kaos Gym. Проблема в том, что когда я хочу отправить данные в пожарное хранилище, данные нельзя отправить в пожарное хранилище. Я проверяю в Logcat, ошибка не появляется вообще.

MyCSV:

1

Код:

private void readCSVFile(String csvNameFile) {
    try {
        File readFolderCSV = new File(Environment.getExternalStorageDirectory() + "/Download/" + csvNameFile);
        CSVReader csvReader = new CSVReader(new FileReader(readFolderCSV.getAbsoluteFile()));
        String[] nextLine;
        while ((nextLine = csvReader.readNext()) != null) {
            final String UoMID = collectionReference.document().getId();

            final ModelUoM modelUoM = new ModelUoM(UoMID, nextLine[0]);
            modelUoM.setUoMID(UoMID);
            modelUoM.setUoMName(nextLine[0]);

            // Check if UoM is already exist
            collectionReference.whereEqualTo("uoMName", nextLine[0]).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                @Override
                public void onComplete(@NonNull Task<QuerySnapshot> task) {
                    if (task.isSuccessful()) {
                        for (DocumentSnapshot documentSnapshot : task.getResult()) {
                            if (documentSnapshot.exists()) {
                                Toast.makeText(MasterUoM.this, "UoM is already exist", Toast.LENGTH_SHORT).show();
                                progressAddUoM.dismiss();
                            } else {
                                // Cannot send data to firestore
                                collectionReference.document(UoMID).set(modelUoM).addOnCompleteListener(new OnCompleteListener<Void>() {
                                    @Override
                                    public void onComplete(@NonNull Task<Void> task) {
                                        Toast.makeText(MasterUoM.this, "UoM successfully added", Toast.LENGTH_SHORT).show();
                                        progressAddUoM.dismiss();
                                        dialogAddFile.dismiss();

                                        finish();
                                        overridePendingTransition(0, 0);
                                        startActivity(getIntent());
                                        overridePendingTransition(0, 0);
                                    }
                                }).addOnFailureListener(new OnFailureListener() {
                                    @Override
                                    public void onFailure(@NonNull Exception e) {
                                        Toast.makeText(MasterUoM.this, "Error : " + e.getMessage(), Toast.LENGTH_SHORT).show();
                                        progressAddUoM.dismiss();
                                    }
                                });
                            }
                        }
                    }
                }
            }).addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Toast.makeText(MasterUoM.this, "Error : " + e.getMessage(), Toast.LENGTH_SHORT).show();
                    progressAddUoM.dismiss();
                }
            });
        }
    } catch (Exception e) {
        e.printStackTrace();
        Toast.makeText(MasterUoM.this, "The specified file was not found", Toast.LENGTH_SHORT).show();
        progressAddUoM.dismiss();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...