Как получить значение базы данных Firebase Realtime для String в Android? - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу получить все значения "title" для String в Android.Я имею в виду, что я хочу показать все значения "title" в "titleSet" ("test01" и "20190919 test0 ..").Как я могу получить их?enter image description here

Это класс активности, который показывает данные в recyclerView:

private void showData() {
    Query query = FirebaseDatabase.getInstance().getReference().child("Room").child("titleSet");
    FirebaseRecyclerOptions<LibraryModel> options = new FirebaseRecyclerOptions
            .Builder<LibraryModel>()
            .setQuery(query, new SnapshotParser<LibraryModel>() {
                @NonNull
                @Override
                public LibraryModel parseSnapshot(@NonNull DataSnapshot snapshot) {
                    return new LibraryModel(snapshot.child("title").getValue().toString());
                }
            }).build();

    mAdapter = new LibraryAdapter(options, context);
}

Есть ли способ получить значение "title" дляСтрока ??

1 Ответ

2 голосов
/ 20 сентября 2019

Во-первых, вам нужно получить ссылку из вашей базы данных.

 Firebase Database firebaseDatabase = FirebaseDatabase.getInstance();
 DatabaseReference myReference = firebaseDatabase.getReference("room");


    myReference.child("titleSet").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists()){
                for (DataSnapshot dataSnapshot1: dataSnapshot.getChildren()){
                    TitleSet title = dataSnapshot1.getValue(TitleSet.class); //your Object

                    String myTitle = title.getTitle();
                    Toast.makeText(getActivity(), "Titles: "+myTitle, Toast.LENGTH_SHORT).show();

                }
                //set your adapter here

            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

Вы также можете проверить эту ссылку , чтобы узнать больше о получении данных в Firebase.

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