图像未加载到毕加索中

时间:2016-06-15 05:32:21

标签: android imageview picasso loadimage

我正在尝试加载此图片: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);

更新 - 解决问题 图片网址不包含" http://"这就是问题所在。

3 个答案:

答案 0 :(得分:2)

确保您已授权App访问internet

中的AndroidManifest.xml
<uses-permission-sdk-23 android:name="android.permission.INTERNET"></uses-permission-sdk-23>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

答案 1 :(得分:1)

首先改变这种情况

if (mDataList.get(position).getImageUrl() != null && !mDataList.get(position).getImageUrl().equals("")) {

if(!TextUtils.isEmpty(mDataList.get(position).getImageUrl()))

看到你的图像后,它不是缩略图,因此加载时间太长。

因此在onSuccess()方法中使用

加载您的真实图像
@Override
        public void onSuccess() {
            Picasso.with(context)
                    .load(mDataList.get(position).getImageUrl()) 
                    .placeholder(R.drawable.ic_logo)
                    .into(iv_invoiceImg);
        }

答案 2 :(得分:1)

我已经尝试过您的网址并且正在我这边工作

请检查

在manifest.xml中

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() {

                    }
                });

MainActivity

FOR I IN 1..count_role LOOP

INSERT INTO TABLE_EMPLOYEE (EMP_ID, EMP_JOB) 
        SELECT x.EMP_ID, x.EMP_JOB 
        FROM XMLTABLE('/role_list'
        PASSING xmlData
        COLUMNS  EMP_ID  VARCHAR2(10)     PATH   'employee_id',                                                        
                 EMP_JOB VARCHAR2(30)     PATH   'job['||I||']/job_name'
        ) x;

END Loop;   

输出enter image description here