如何访问适配器中的参数

How to access parameter in Adapter

我正在尝试获取传递到我的适配器中的值。

我的适配器: 重要的代码行。

class TableViewAdapter(var tripsheetlist: Tripsheetlist, driver: String) : RecyclerView.Adapter<TableViewAdapter.RowViewHolder>() 

我的主要活动: 重要的代码行。


recyclerViewTripsheetlist.adapter = TableViewAdapter(tripsheetlist, driver)

private fun fetchJson() {

        println("Attempting to Fetch JSON")

        val url = "https://api.letsbuildthatapp.com/youtube/home_feed"

        val request = Request.Builder().url(url).build()

        val client = OkHttpClient()
        client.newCall(request).enqueue(object: Callback {


            override fun onFailure(call: Call, e: IOException) {
                println("Failed to execute request")            }

            override fun onResponse(call: Call, response: Response) {
                val body = response.body?.string()
                println(body)

                val gson = GsonBuilder().create()

                val tripsheetlist = gson.fromJson(body, Tripsheetlist::class.java)


                    weightsum(tvTotalweight, tripsheetlist)
                    totaldelNotes(tvTotaldelv,tripsheetlist)
                var driver : String = Spinner(tripsheetlist)


                runOnUiThread {
                    recyclerViewTripsheetlist.adapter = TableViewAdapter(tripsheetlist, driver)
                }
            }
        })
    }

我已经在我的适配器中尝试过这些但没有成功。


  val Drivers: String =  driver

  val Drivers: String =  tripsheetlist.videos.Drivers

不确定如何获取传递的值。驱动程序 select 他们自己在微调器中 selected 项目作为驱动程序传递,然后用于过滤我的 recyclerview 的输出。

感谢您的帮助。

简单的回答。我只需要声明我的参数。

class TableViewAdapter(var tripsheetlist: Tripsheetlist,val driver: String) : RecyclerView.Adapter<TableViewAdapter.RowViewHolder>()

我认为问题在于我试图在我的 class 中声明它,但从未看到对它的引用。然后当我查看时,我看到 tripsheet 被声明为 var。所以我尝试了一下,到目前为止没有问题。