Я использую представление поиска материала. Все, что я делаю, показывает все местоположения в качестве предложений, то, что я пытаюсь сделать, это когда щелкает предложение, оно считывает соответствующую ему долготу и широту из базы данных Firebase и показывает это местоположение на карте, но когда я нажимаю на предложение, ничего не происходит.
.Java :
@Override
public boolean onQueryTextSubmit(final String query) {
String searchView = materialSearchView.toString();
mLocations=FirebaseDatabase.getInstance().
getReference("Locations_Information");
mLocations.child("locationTitle").equalTo(searchView).
addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot s : dataSnapshot.getChildren()) {
LocationInformation locationInformation = s.getValue(LocationInformation.class);
LatLng location = new LatLng(locationInformation.latitude, locationInformation.longitude);
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(location, 18);
mMap.animateCamera(update);
materialSearchView.clearSuggestions();
materialSearchView.closeSearch();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
return true;
}
Моя база данных Firebase