毕加索无法应用于给定类型的错误Android Studio

时间:2018-11-12 10:33:18

标签: java android-studio

我收到此错误,不知道如何解决:http://prntscr.com/lhb017 enter image description here

它以前可以与Picasso.with(getActivity())一起使用,但是不能与Picasso.get一起使用。

3 个答案:

答案 0 :(得分:0)

Picasso get()函数的使用方式是:Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView);函数get()不需要参数,因此从getActivity()函数中删除get()个参数,< / p>

进一步的信息: http://square.github.io/picasso/

希望这会有所帮助

答案 1 :(得分:0)

取决于毕加索的版本,初始化不同。 如果您使用的是Maven Central的最新版本

实现'com.squareup.picasso:picasso:2.71828'

您必须从初始化中删除getActivity()。

答案 2 :(得分:0)

似乎在最新提交的Singleton类中,它们已用get()方法代替。在最新版本的picasso中,get()方法没有任何参数。因此,请从get()方法中删除getActivity()方法。

 Picasso.get().load(url).into(imageView);

 implementation 'com.squareup.picasso:picasso:2.71828'

如果使用的是以前的版本,也可以使用with()将上下文作为参数。这取决于您在项目中使用的版本。因此,您要维护方法

在以前的毕加索库版本中,您可以在with()方法内传递上下文。

Picasso.with(context).load(url).into(imageView);

您也可以参考他们的github项目。

https://github.com/square/picasso/commit/e7e919232fe2b15772a7fcd9e15ead2304c66fae