хотите получить единственное значение рупий из базы данных firebase? - PullRequest
0 голосов
/ 19 апреля 2019

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

Я новичок и в настоящее время на этапе обучения.

Я хочу получить в текстовом представлении только значение rupees из standard 1st из School no 109 из Gat No 14

Вот дерево базы данных enter image description here

Вот мой код.

java

    public class Collection extends AppCompatActivity {

    TextView ttl;
    Button btnshw;
    DatabaseReference d2ref;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_collection);ttl = (TextView) findViewById(R.id.texirs);
        btnshw = (Button) findViewById(R.id.bshow);

        btnshw.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                d2ref = FirebaseDatabase.getInstance().getReference().child("2018-19").child("Gat No 14")
                        .child("School no 109").child("Standard 1st");
                d2ref.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                        for (DataSnapshot dsnap : dataSnapshot.getChildren()) {
                            Map<String, String> map = (Map)dsnap.getValue();
                            if(map != null) {
                                String gat = dataSnapshot.child("Rupees").getValue().toString();
                                ttl.setText(gat);
                                Log.d("Tag",gat);
                            }
                        }
                    }

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

                    }
                });
            }
        });
    }
}

Пожалуйста, помогите !!

1 Ответ

1 голос
/ 19 апреля 2019

попробуйте это: -

 d2ref = FirebaseDatabase.getInstance().getReference().child("2018-19").child("Gat No 14")
                    .child("School no 109").child("Standard 1st");
            d2ref.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {


                      String gat = dataSnapshot.child("Rupees").getValue().toString();
                     // and set tha gat in your textView
                }

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

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