同步两个目标[毕加索]

时间:2015-01-13 10:20:50

标签: android picasso

我需要为自定义视图加载两个图像,因此我使用两个目标:

private void loadImage(String[] url) {
    Picasso.with(getActivity()).load(url[0]).into(mLeftImageTarget);
    if(url.length>1) {
        Picasso.with(getActivity()).load(url[1]).into(mRightImageTarget);
    }
}

private Target mLeftImageTarget = new Target() {
        @Override
        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
            mView.setBitmaps(bitmap, null);
        }
};

private Target mRightImageTarget = new Target() {
        @Override
        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
            mView.setBitmaps(null, bitmap);
        }
};

问题是我不想单独为每个位图加载调用mView.setBitmaps(),我宁愿等待两个图像下载,然后才设置位图以供查看。但我找不到同步两个目标的方法。这可以用毕加索完成吗?

1 个答案:

答案 0 :(得分:0)

我最终使用同步下载,使用RequestCreator.get()

包装到AsyncTask中
相关问题