Добавление вещей в пользовательский интерфейс по нажатию кнопки - PullRequest
0 голосов
/ 25 октября 2018

Итак, я создал игровое лобби (оно не работает) для моего приложения и пытаюсь выяснить, как добавить интерфейс на экран лобби всякий раз, когда пользователь создает открытую игру.

Итак, в настоящее время у меня есть так, что когда пользователь нажимает кнопку «Создать игру», он добавляет игру в базу данных реального времени в 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 при каждом нажатии кнопки.

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

Экран С обновленным интерфейсом

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

Подводя итог, мой вопрос: как только пользователь создает открытую игру, как я могу обновить экран, чтобы отобразить что-токак я показал на картинке с именем пользователя и аватаром и кнопкой «Присоединиться».Вся необходимая информация хранится в базе данных, когда пользователь создает игру, я просто не знаю, как обновить пользовательский интерфейс в динамическом состоянии.

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