Как объявить ArrayAdapter без его инициализации - PullRequest
0 голосов
/ 24 марта 2019

Я новичок в Kotlin, у меня есть два вида деятельности: первая страница вызывает вторую страницу, затем вторая страница завершает работу и сохраняет данные в таблицу.Первое действие имеет представление списка, заполняемое из той же таблицы.Я решил, что для этого можно переопределить onResume и вызвать arrayAdapter.notifyDataSetChanged ().

Однако я не могу понять, как переместить мою локальную переменную arrayAdapter, чтобы она стала глобальной переменной.

val adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, arrayList)

Есть ли лучший способ сделать это?Может быть, переопределить метод onActivityResult?Но все еще не уверен, что это лучший подход

1 Ответ

2 голосов
/ 24 марта 2019

, если таблица не является базой данных и предназначена только для держателя данных, рекомендуется переопределить onActivityResult

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
    }

также Вы можете легко сделать свой адаптер глобальным путем поздней инициализации

lateinit var adapter: ArrayAdapter<YourModel>
...