InfoWindow карты не обновится до Firebase addValueEventListener ⇐ Android
InfoWindow карты не обновится до Firebase addValueEventListener
Я пытаюсь получить данные из Firebase и отобразить эти данные в настроенном информационном окне. Вот мой код:
map.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter(){ @Override public View getInfoWindow (маркер маркера) { вернуть ноль; } @Override public View getInfoContents (маркер маркера) { Просмотр v = getActivity().getLayoutInflater().inflate(R.layout.info_window, null); окончательный TextView tv = (TextView) v.findViewById(R.id.textView); окончательный TextView tv2 = (TextView) v.findViewById(R.id.textView2); nRef = new Firebase("https://mydatabase-98057.firebaseio.com/Object"); nRef.addValueEventListener(новый ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { System.out.println("привет: "+dataSnapshot.toString()); tv.setText("Доступные места: "+dataSnapshot.toString()); tv2.setText("Доступные места: "+dataSnapshot.toString()); } @Override public void onCancelled (FirebaseError firebaseError) { } }); вернуть v; } }); Этот код находится внутри метода void onMapReady(GoogleMap googleMap).
Дело в том, что System.out.println() отображает данные в том виде, в каком они должны быть из Firebase, но TextViews не отображают их, единственный текст, который они отображают, - это «TextView», который используется по умолчанию (это означает, что текст не меняется на новую информацию, которую я получаю из базы данных, как будто setText не запускался или что-то в этом роде).
Я пытаюсь получить данные из Firebase и отобразить эти данные в настроенном информационном окне. Вот мой код:
map.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter(){ @Override public View getInfoWindow (маркер маркера) { вернуть ноль; } @Override public View getInfoContents (маркер маркера) { Просмотр v = getActivity().getLayoutInflater().inflate(R.layout.info_window, null); окончательный TextView tv = (TextView) v.findViewById(R.id.textView); окончательный TextView tv2 = (TextView) v.findViewById(R.id.textView2); nRef = new Firebase("https://mydatabase-98057.firebaseio.com/Object"); nRef.addValueEventListener(новый ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { System.out.println("привет: "+dataSnapshot.toString()); tv.setText("Доступные места: "+dataSnapshot.toString()); tv2.setText("Доступные места: "+dataSnapshot.toString()); } @Override public void onCancelled (FirebaseError firebaseError) { } }); вернуть v; } }); Этот код находится внутри метода void onMapReady(GoogleMap googleMap).
Дело в том, что System.out.println() отображает данные в том виде, в каком они должны быть из Firebase, но TextViews не отображают их, единственный текст, который они отображают, - это «TextView», который используется по умолчанию (это означает, что текст не меняется на новую информацию, которую я получаю из базы данных, как будто setText не запускался или что-то в этом роде).
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как сохранить данные в LocalStorage, даже если страница обновится? [закрыто]
Anonymous » » в форуме CSS - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-
-
-
OnClick Compose GoogleMap Cluster/Item показывает InfoWindow без перемещения камеры
Anonymous » » в форуме Android - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-