我使用毕加索库将存储在服务器上的图像加载到我的android应用程序。我使用的是正常代码。
Picasso.with(context)
.load(url)
.resize(50, 50)
.centerCrop()
.into(imageView)
,但现在我想设置这个图像作为背景,我的列表视图与id = myList
。
任何帮助都会很感激。
谢谢。: D
您可以尝试覆盖new target()
实现来设置您的视图。
Picasso.with(context).load(url).into(new Target() {
@Override public void onSuccess(Bitmap bitmap) {
// Set imageview bitmap here.
// Do other stuff.
}
@Override public void onError() {
}
});
请注意,除非你在你的目标中实现hashCode/equals,否则上述内容将无法在ListView中工作。
实现Target
类
伪代码:
Picasso.with(context).load(...).into(
new Target() {
public void onLoaded(Bitmap bitmap, Picasso.LoadedFrom from){
mListView.setBackground(bitmap);
}
/* ... */
}
);
请注意,这段代码将不编译,因为我不知道确切的API,但这将帮助你进一步。