我是Kotlin的新手,我有两个活动,第一页调用第二页,然后第二页完成并将数据保存到表中。第一个活动具有从同一表填充的listview。我想办法可以是重写onResume并调用arrayAdapter.notifyDataSetChanged()。
但是我不知道如何将本地arrayAdapter变量转换为全局变量。
val adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, arrayList)
有更好的方法吗?也许重写onActivityResult方法?但是仍然不确定这是否是最好的方法
答案 0 :(得分:2)
如果表不是数据库,而仅仅是数据持有人,则最佳做法是覆盖onActivityResult
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
}
也 您可以通过后期初始化
轻松地使适配器全局化lateinit var adapter: ArrayAdapter<YourModel>