我正在尝试加载此图片: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://"这就是问题所在。
答案 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;