有没有办法在毕加索加载默认图像

sap*_*ucy 10 android android-viewpager picasso

由于只有毕加索知道的修道院,我无法从我的绘画加载毕加索的图像,所以当毕加索无法加载我想加载默认图像请帮助

    @Override
            public Object instantiateItem(ViewGroup container, final int position) {
                 final Context context =getApplicationContext();
                 final ImageView imageView = new ImageView(getApplicationContext());
              int padding = context.getResources().getDimensionPixelSize(
                  R.dimen.padding_medium);
              imageView.setPadding(padding, padding, padding, padding);

             PicassoTools.clearCache(Picasso.with(context));
             ((ViewPager) container).addView(imageView, 0);
                      imageView.setTag("myview" + position);

            Picasso.with(context).load(mImages[position]).resize(320,280).centerInside().placeholder(placeholderDrawable)
                .into(imageView,new Callback() {

                    @Override
                    public void onError() {
                        // TODO Auto-generated method stub
                        imageView.setImageResource(R.drawable.c3);
                    }

                    @Override
                    public void onSuccess() {
                        // TODO Auto-generated method stub

                    }

                        });
Run Code Online (Sandbox Code Playgroud)

iv包括回调,希望做一些事情,但我的大脑不工作,任何帮助

Moo*_*oom 32

Picasso.with(context).load(www.google.com/image/1).placeholder(context.getResources().getDrawable(R.drawable.default_person_image)).error(context.getResources().getDrawable(R.drawable.default_person_image)).into(pictureView);
Run Code Online (Sandbox Code Playgroud)

这就是我目前正在使用的(当然占位符URL).它将尝试加载您在"load()"部分中提供的图像,在下载图像之前显示"placeholder()"部分,如果失败则会显示"error()"部分.

我个人有placeholder()和error()部分来显示相同​​的图像,但你可以加载两个不同的图像.

  • 仅供参考'placeholder()`和`error()`接受可绘制的资源ID.您不必自己加载`Drawable`. (3认同)