如何在不初始化的情况下声明 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>
我是 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>