【问题标题】:how to solve too many arguments for public open fun get() Picasso! defined in com.squareup.picasso.Picasso如何解决公共开放乐趣get()毕加索的太多争论!在 com.squareup.picasso.Picasso 中定义
【发布时间】: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)

这是我的代码中的错误截图:

enter image description here

【问题讨论】:

标签: android android-studio kotlin picasso androidx


【解决方案1】:

您只需将您的活动上下文传递给Picasso.get()。那么它对你来说就很好了。

【讨论】:

    【解决方案2】:

    将此版本的毕加索添加到您的app/build.gradle 文件中:

    dependencies 
        implementation 'com.squareup.picasso:picasso:2.5.2'
    }
    

    【讨论】:

      猜你喜欢
      • 2019-11-23
      • 2020-04-30
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 2012-06-29
      • 2019-12-12
      相关资源
      最近更新 更多