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

How to declare ArrayAdapter without initializing it

我是 Kotlin 的新手,我有两个活动,第一页调用第二页,然后第二页完成并将数据保存到 table。第一个 activity 有一个从同一个 table 填充的列表视图。我认为这样做的方法可能是覆盖 onResume 并调用 arrayAdapter.notifyDataSetChanged().

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

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

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

如果 table 不是数据库而只是数据持有者意图,最佳做法是覆盖 onActivityResult

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

还有 你可以通过后期初始化轻松地使你的适配器全局化

lateinit var adapter: ArrayAdapter<YourModel>