Я создаю приложение Android в Kotlin, в котором в главном действии есть кнопка «Добавить игроков», открывающая другое действие. В этом упражнении «Добавить игрока» вы можете вручную добавить игрока, который вызывает третье «всплывающее» действие. Человек вводит информацию, затем нажимает добавить. На этом щелчке я хочу немедленно создать новый объект «Игрок» и обновить представление списка активных игроков по основной деятельности.
Я прочитал, чтобы использовать adapter.notifyDataSetChanged()
, но проблема в том, что я могу не найти способ получить ссылку на этот объект адаптера (ArrayAdapter). Если бы это было Java, я бы просто сделал адаптер доступным в глобальном масштабе или опубликовал c stati c, что-то в этом роде. Тем не менее, это Kotlin, где все запутанно для меня. Я не могу сделать адаптер глобально доступным, потому что не могу инициализировать адаптер, потому что параметр context, который каждый передает «this», не работает. Я не могу заставить какую-либо функцию изменить ее на publi c или stati c. Я также не могу латинить переменную, потому что Kotlin почему-то злится на меня.
Я потратил около 2 часов, пытаясь обновить глупый ListView для моего приложения. Это довольно обескураживает, когда я пытаюсь попрактиковаться в создании приложений и попадаюсь на мелочи вроде этого.
Я уверен, что у меня есть серьезное недоразумение, но если кто-то может указать мне правильное направление, это будет будь великим!
Большое спасибо, ребята,
JT