web-dev-qa-db-ja.com

ピカソにデフォルトの画像をロードする方法はありますか

ピカソだけが知っている共鳴のために、ドローアブルからピカソに画像を読み込めません。ピカソが読み込めない場合は、デフォルトの画像を読みたいのですが、助けてください。

    @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

                    }

                        });

iv何かをしたいという希望にコールバックが含まれていましたが、私の脳は機能していません、any1 help

10
sapamlucy
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);

これは私が現在使用しているものです(もちろんプレースホルダーURL)。 「load()」部分で指定した画像をロードしようとし、画像をダウンロードする前に「placeholder()」部分を表示し、失敗した場合は「error()」部分を表示します。

個人的には、同じ画像を表示するためにplaceholder()とerror()の両方の部分がありますが、2つの異なる画像を読み込むことができます。

32
Moonbloom