Как получить пользовательские данные Firebase - PullRequest
0 голосов

Я новичок в разработке Android.Мне нужно поставить и получить информацию через Firebase.Мне удалось сделать присвоение информации, но я не могу сделать получение информации из базы данных.

test_send.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String user_id = FirebaseAuth.getInstance().getCurrentUser().getUid();
            DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Users").child(user_id);

            String testData = edit_data_FB.getText().toString();

            Map newPost = new HashMap();
            newPost.put("testData",testData);

            current_user_db.setValue(newPost);
        }
    });

    test_get.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String user_id = FirebaseAuth.getInstance().getCurrentUser().getUid();
            DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Users").child(user_id).child("testData").val;

            //Map newPost = new HashMap();
            //String data = newPost.get();

            //text_get.setText();
        }
    });

База данных миссии имеет следующий вид База данных Firebase Мне нужно получить значение testData

1 Ответ

2 голосов
/ 19 мая 2019

Для получения testData попробуйте следующее:

String user_id = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Users").child(user_id);
current_user_db.addListenerForSingleValueEvent(new ValueEventListener() {
 @Override
 public void onDataChange(DataSnapshot dataSnapshot) {
    String testData = dataSnapshot.child("testData").getValue(String.class);
 }

 @Override
 public void onCancelled(DatabaseError databaseError) {

    }
});

Прикрепите слушателя к вашей ссылке, и тогда вы сможете получить testData

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...