设置毕加索的图像为ListView背景



我使用毕加索库将存储在服务器上的图像加载到我的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,但这将帮助你进一步。

最新更新