簡體   English   中英

如何在不使用ImageView的情況下使用Picasso加載位圖?

[英]How to load a Bitmap with Picasso without using an ImageView?

使用ImageView ,我可以使用以下代碼下載帶回調的圖像

Picasso.with(activity).load(url).into(imageView, new Callback()
{
    @Override
    public void onSuccess() 
    {
        // do something
    }

    @Override
    public void onError() { }
);

或者只是從這個Picasso.with(activity).load(url).get();獲得Bitmap Picasso.with(activity).load(url).get(); 無論如何都要添加回調才能下載圖像? 如果可能請提供示例代碼,干杯!

您可以創建一個 Target ,然后在Bitmap回調方法onBitmapLoaded(...)修改Bitmap 方法如下:

// make sure to set Target as strong reference
private Target loadtarget;

public void loadBitmap(String url) {

    if (loadtarget == null) loadtarget = new Target() {
        @Override
        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
            // do something with the Bitmap
            handleLoadedBitmap(bitmap);
        }

        @Override
        public void onBitmapFailed() {

        }
    };

    Picasso.with(this).load(url).into(loadtarget);
}

public void handleLoadedBitmap(Bitmap b) {
    // do something here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM