Итак, я создал игровое лобби (оно не работает) для моего приложения и пытаюсь выяснить, как добавить интерфейс на экран лобби всякий раз, когда пользователь создает открытую игру.
Итак, в настоящее время у меня есть так, что когда пользователь нажимает кнопку «Создать игру», он добавляет игру в базу данных реального времени в Firebase.Это мой метод createGame, который вызывается при каждом нажатии кнопки.
public void createLobbyGame () {
gameMaker = new GameMaker(hp.uid, "hello", wager);
FirebaseDatabase.getInstance().getReference("FCGames").child(FirebaseAuth.getInstance().getUid())
.setValue(gameMaker).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Toast.makeText(FlipCoinLobby.this, "Game created", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(FlipCoinLobby.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
И он прекрасно работает, он добавляет новое дерево данных в мою базу данных Firebase при каждом нажатии кнопки.
Поэтому сейчас я пытаюсь сделать так, чтобы при создании игры экран обновлялся и добавлял кнопку и текст, как показано ниже:
Экран С обновленным интерфейсом
Я застрял на этом и надеюсь, что кто-нибудь может направить меня в правильном направлении.
Подводя итог, мой вопрос: как только пользователь создает открытую игру, как я могу обновить экран, чтобы отобразить что-токак я показал на картинке с именем пользователя и аватаром и кнопкой «Присоединиться».Вся необходимая информация хранится в базе данных, когда пользователь создает игру, я просто не знаю, как обновить пользовательский интерфейс в динамическом состоянии.