2

この画像をロードしようとしています: http://api.aircountr.com/3UE2c8CtxmzZfRan0hex5uWGkmzl0BWG.jpg

しかし、ピカソを使用すると、ロードされていません。同様の質問をたくさんしましたが、解決策が見つかりませんでした。

onError() コールバックを取得するたびに。

if (mDataList.get(position).getImageUrl() != null && !mDataList.get(position).getImageUrl().equals("")) {
            Picasso.with(mContext).load(mDataList.get(position).getImageUrl().trim()).into(iv_invoiceImg, new Callback() {
                @Override
                public void onSuccess() {
                    Log.d("rajcheck", "success");
                }

                @Override
                public void onError() {
                    Log.d("rajcheck", "fail" + ""+mDataList.get(pos).getImageUrl().trim()+"a");
                }
            });
        } else iv_invoiceImg.setImageResource(R.drawable.ic_logo);

更新 - 問題が解決 しました 画像の URL に「http://」が含まれていなかったことが問題でした。

4

3 に答える 3

1

私はあなたのURLを試してみましたが、私の側で動作しています

チェックしてください

manifest.xml 内

<uses-permission android:name="android.permission.INTERNET"/>

主な活動

Picasso.with(MainActivity.this)
                .load("http://api.aircountr.com/3UE2c8CtxmzZfRan0hex5uWGkmzl0BWG.jpg")
                .into(imgView, new Callback() {
                    @Override
                    public void onSuccess() {
                        Toast.makeText(SecondActivity.this, "Testing", Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void onError() {

                    }
                });

出力ここに画像の説明を入力

于 2016-06-15T05:49:47.297 に答える