Я хочу создать новый документ в моей БД в FireStore и вставить комментарий из моего приложения. Когда я попытался отладить мой код в случае вставки комментария, я обнаружил, что метод onSuccess пропускается, в каждом случае, когда toAdd (String , это комментарий) не пусто Код работает на методе сбоя, и я не могу понять, почему. Вот мой код:
public void insertComment(View v) {
toAdd = comment.getText().toString();
if (!toAdd.isEmpty()) {
//TODO : CHECK THIS SOLUTION (onSuccess not working)
String currentUser = FirebaseAuth.getInstance().getCurrentUser().getUid();
Map<String, Object> comment = new HashMap<>();
comment.put(COMMENT, toAdd);
db.collection("Users").document(currentUser+" Comments").set(comment)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
counter++;
ListItem listItem = new ListItem(counter, toAdd);
listItems.add(listItem);
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();
Toast.makeText(ListActivity.this, "Comment saved", Toast.LENGTH_SHORT).show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(ListActivity.this, "Error!", Toast.LENGTH_SHORT).show();
}
});
}
else {
Toast.makeText(ListActivity.this, "Empty Comment!", Toast.LENGTH_SHORT);
}
}