package comexamplematerialtest1import androidannotationSuppressLintimport androidxappcompatappAppCompatActivityimport androidosBundleimport androidviewMenuimport androidviewMenuItemimport androidwidge
在refreshFruits方法中,你需要将adapter作为参数传递给该方法。但是在onCreate方法中,你没有将adapter实例化并赋值给一个变量。为了解决这个问题,你可以在onCreate方法中将adapter实例化并赋值给一个变量,然后将该变量传递给refreshFruits方法。修改后的代码如下:
override fun onCreate(savedInstanceState: Bundle?) {
// ...
val adapter = FruitAdapter(this, fruitList) // 实例化adapter并赋值给一个变量
recyclerView.adapter = adapter
// ...
val swipeRefresh: SwipeRefreshLayout = findViewById(R.id.swipeRefresh)
swipeRefresh.setColorSchemeResources(com.google.android.material.R.color.design_dark_default_color_primary)
swipeRefresh.setOnRefreshListener {
refreshFruits(adapter) // 将adapter作为参数传递给refreshFruits方法
}
// ...
}
``
原文地址: https://www.cveoy.top/t/topic/iUqQ 著作权归作者所有。请勿转载和采集!