如何在不初始化的情况下声明ArrayAdapter

时间:2019-03-24 01:21:30

标签: android kotlin android-arrayadapter

我是Kotlin的新手,我有两个活动,第一页调用第二页,然后第二页完成并将数据保存到表中。第一个活动具有从同一表填充的listview。我想办法可以是重写onResume并调用arrayAdapter.notifyDataSetChanged()。

但是我不知道如何将本地arrayAdapter变量转换为全局变量。

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

有更好的方法吗?也许重写onActivityResult方法?但是仍然不确定这是否是最好的方法

1 个答案:

答案 0 :(得分:2)

如果表不是数据库,而仅仅是数据持有人,则最佳做法是覆盖onActivityResult

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

也 您可以通过后期初始化

轻松地使适配器全局化
lateinit var adapter: ArrayAdapter<YourModel>