При щелчке элемента списка я пытаюсь получить соответствующие дочерние значения из базы данных. - PullRequest
0 голосов
/ 01 мая 2019

У меня есть просмотр списка, который показывает одно значение из моего заголовка firebase 'title'. 'title' является дочерним по отношению к 'locs'. У 'locs' есть более чем один дочерний элемент, а именно 'широта', 'долгота', 'адрес' и т. Д. Каждый заголовок имеет разную широту и долготу и т. Д. При щелчке элемента списка мне нужно получить широту и долготу, соответствующие этому 'заголовку «

вот мой FireBase JSON

 "locs" : {
        "-Ld1umasdRJ7R_UwVHpf" : {
          "addr" : "xxxxxxxxxxxx",
          "lati" : "33.xxxxxxxxxx",
          "longi" : "44.xxxxxxxxxx",
          "title" : "Marriage"
        },
        "-Ld2hDcmbt7bAy6eTi7w" : {
          "addr" : "xxxxxxxxxxxxxxxxxxxxxxxx",
          "lati" : "11.xxxxxxxxxxxx",
          "longi" : "22.xxxxxxxxxxx",
          "title" : "Get apple"
        },

Например, если я нажимаю на элемент списка «Get Apple», мне нужно получить только значения 11.xxxxxxxxxx и 22.xxxxxxxxxxx.

Мой код просмотра списка


  listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    mDatabase.child("users").child(mUserId).child("locs").orderByChild("title")
              .equalTo(listView.getItemIdAtPosition(position))
              .addListenerForSingleValueEvent(new ValueEventListener() {
              @Override
          public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                  }
               }

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

                    }
              });
        Intent i = new Intent(Location.this,GeoFenceActivity.class);
        i.putExtra("radius",val);
        startActivity(i);
                }
            });

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

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