как получить значение из узла Firebase - PullRequest
0 голосов
/ 01 мая 2020

enter image description here

Я хочу получить значение узла isSeen в Android Studio. M6F2mJjQ8uGPXAynZzV - это идентификатор сообщения и изменение сообщения на сообщение. И я хочу получить это значение в классе Adapter.

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Итак, вы хотите получить boolean, конвертировать в string и сравнить его с Another string:

Если это то, что вы хотите, то это ответ для вас:

//this is the string that you want to compare against
String yourString = "true";

//this is your reference
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Chats");


//make a listener
ValueEventListener listener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        //loop through the random key IDs

        for(DataSnapshot ds : dataSnapshot.getChildren()){
        //get the boolean "isSeen"
        boolean isSeen = ds.child("isSeen").getValue(Boolean.class);

        //convert boolean to string
        String isSeenString = String.valueOf(isSeen);

        //compare isSeenString with your String

        if(isSeenString.equals(yourString)){
          //they are equal

         }else{
          //they are not equal

           }

        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
};

//add the listener
ref.addValueEventListener(listener);
1 голос
/ 01 мая 2020

Если вы хотите получить значение isSeen, попробуйте следующее:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Chats");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
         @Override
      public void onDataChange(DataSnapshot dataSnapshot) {
           for(DataSnapshot data: dataSnapshot.getChildren()){
                   Boolean isSeen = data.child("isSeen").getValue(Boolean.class);
                  }
            }

        @Override
       public void onCancelled(DatabaseError databaseError) {
                  throw databaseError.toException();
               }
          });

Выполните итерацию внутри Chats узла, а затем вы можете получить isSeen.

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