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方法
    }

    // ...
}
``
package comexamplematerialtest1import androidannotationSuppressLintimport androidxappcompatappAppCompatActivityimport androidosBundleimport androidviewMenuimport androidviewMenuItemimport androidwidge

原文地址: https://www.cveoy.top/t/topic/iUqQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录