Я изучаю базу данных FireStore, и когда я пытаюсь получить данные из FireStore, она забирает sh мое приложение. Независимо от того, пытаюсь ли я получить данные или пытаюсь сохранить данные в обоих случаях, мое приложение получает sh. Код моей активности.
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
private static final String KEY_TITLE = "mTitle";
private static final String KEY_DESCRIPTION = "mDescription";
private EditText editTextTitle;
private EditText editTextDescription;
private TextView textViewData;
private FirebaseFirestore db = FirebaseFirestore.getInstance();
private DocumentReference noteRef = db.document("My First Note");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextTitle = findViewById(R.id.edit_text_title);
editTextDescription = findViewById(R.id.edit_text_description);
textViewData = findViewById(R.id.text_view_data);
}
public void loadNote(View v) {
noteRef.get()
.addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
if (documentSnapshot.exists()) {
String title = documentSnapshot.getString(KEY_TITLE);
String description = documentSnapshot.getString(KEY_DESCRIPTION);
//Map<String, Object> note = documentSnapshot.getData();
textViewData.setText("Title: " + title + "\n" + "Description: " + description);
} else {
Toast.makeText(MainActivity.this, "Document does not exist", Toast.LENGTH_SHORT).show();
}
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(MainActivity.this, "Error!", Toast.LENGTH_SHORT).show();
Log.d(TAG, e.toString());
}
});
}
}