【发布时间】:2020-12-14 16:59:26
【问题描述】:
所以我使用了毕加索图书馆,当我运行我的应用程序时,我收到错误我使用 Androidx API 30 来创建我的应用程序。
这是错误:too many arguments for public open fun get() Picasso! defined in com.squareup.picasso.Picasso
这是我的代码:
class MainAdapter(val homeFeed: HomeFeed) : RecyclerView.Adapter<CustumViewHolder>() {
val videoTitles = listOf("First Title", "Second", "3rd")
override fun getItemCount(): Int {
return homeFeed.videos.count()
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CustumViewHolder {
val layoutInflater = LayoutInflater.from(parent?.context)
val cellForRow = layoutInflater.inflate(R.layout.video_row, parent, false)
return CustumViewHolder(cellForRow)
}
override fun onBindViewHolder(holder: CustumViewHolder, position: Int) {
val video = homeFeed.videos.get(position)
holder?.view?.textView_video_title?.text = video.name
holder?.view?.textview_channel_name?.text = video.channel.name
val thumbnailImageView = holder?.view?.imageView_video_thumbnail
Picasso.get(holder?.view?.context).load(video.imageUrl).into(thumbnailImageView)
}
}
class CustumViewHolder(val view: View) : RecyclerView.ViewHolder(view) {
}
这是导致上述错误的代码行:
Picasso.get(holder?.view?.context).load(video.imageUrl).into(thumbnailImageView)
这是我的代码中的错误截图:
【问题讨论】:
-
只需将您的活动上下文传递给 Picasso.get()。
-
它对你有用吗?
-
我会将其添加为您的答案。请将其标记为答案,然后其他人也会发现它有帮助。
标签: android android-studio kotlin picasso androidx