У меня есть данные, где данные взяты из CSV. Когда я передаю все данные из csv, появляются такие данные, как Mainan Anak, Kaos Pollo, Sepatu Lari, Kaos Gym. Проблема в том, что когда я хочу отправить данные в пожарное хранилище, данные нельзя отправить в пожарное хранилище. Я проверяю в Logcat, ошибка не появляется вообще.
MyCSV:
Код:
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();
}
}