如何访问适配器中的参数
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
。所以我尝试了一下,到目前为止没有问题。
我正在尝试获取传递到我的适配器中的值。
我的适配器: 重要的代码行。
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
。所以我尝试了一下,到目前为止没有问题。