glide 显示 加载不出来 图片
来源:互联网 发布:ubuntu 安装双系统 编辑:程序博客网 时间:2024/04/28 05:52
问题
本来想写个Demo用下glide,虽说之前用过,但是只是简单地使用,并没有深入研究。但是,却遇到问题:
新建好项目之后,在布局中加了ImageView.
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.kite.imageloader.MainActivity"> <ImageView android:id="@+id/image" android:src="@mipmap/ic_launcher" android:layout_width="match_parent" android:layout_height="match_parent" /></LinearLayout>
然后,添加glide依赖:
最后,在MainActivity中写下如下代码,以便测试:
public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView) findViewById(R.id.image); Toast.makeText(this, "kkk", Toast.LENGTH_SHORT).show(); Glide.with(this).load("http://7xi8d6.com1.z0.glb.clouddn.com/16124047_121657248344062_4191645221970247680_n.jpg") .into(imageView); }
这样做完之后,图片怎么也显示不出来,我之前想是不是依赖没添加对,ImageView的id是不是没有正确引用等等,但是没有结果
分析
想着如此能看到报错信息就好了,可是查看log,也没有我想要的信息。
后来发现Glide为我们提供了listener()方法。于是我就加上了它。
package com.kite.imageloader;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.widget.ImageView;import android.widget.Toast;import com.bumptech.glide.Glide;import com.bumptech.glide.load.resource.drawable.GlideDrawable;import com.bumptech.glide.request.RequestListener;import com.bumptech.glide.request.target.Target;public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView) findViewById(R.id.image); Toast.makeText(this, "kkk", Toast.LENGTH_SHORT).show(); Glide.with(this).load("http://7xi8d6.com1.z0.glb.clouddn.com/16124047_121657248344062_4191645221970247680_n.jpg") .into(imageView); } RequestListener<String, GlideDrawable> listener = new RequestListener<String, GlideDrawable>() { @Override public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) { Log.d(TAG, "onException: " + e.toString()+" model:"+model+" isFirstResource: "+isFirstResource); imageView.setImageResource(R.mipmap.ic_launcher); return false; } @Override public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { Log.e(TAG, "isFromMemoryCache:"+isFromMemoryCache+" model:"+model+" isFirstResource: "+isFirstResource); return false; } };}
打印出log如下:
D/MainActivity: onException: java.lang.SecurityException: Permission denied (missing INTERNET permission?) model:http://7xi8d6.com1.z0.glb.clouddn.com/16124047_121657248344062_4191645221970247680_n.jpg isFirstResource: true
原来:Permission denied (missing INTERNET permission?)
于是我在AndroidManifest加上 <uses-permission android:name="android.permission.INTERNET"/>
于是成功了。
0 3
- glide 显示 加载不出来 图片
- Glide.placeholder()图片会显示不出来
- 图片显示不出来
- Glide 加载不出图片
- Glide加载和显示图片
- webview加载https地址图片显示不出来问题
- 图片加载不出来jquery
- Word 图片显示不出来
- ImageView显示不出来图片
- 关于Glide加载圆形图片,第一次加载时出现不显示的问题
- Glide加载相同地址图片,不缓存
- 为什么ImageLoad加载图片加载不出来
- Glide.Placeholder(loadingImage) 之后 Glide 载图片不显示问题
- SDWebImage加载https时显示不出来
- 图片太大加载不出来的解决方法
- 淘宝图片加载不出来案件
- uicollection使用sdwebimage加载图片不出来
- 图片加载不出来 error函数用法
- Perceptron for Word Segmentation
- MariaDB环境安装(一)
- opencv学习笔记(5)----滤波器
- 自定义字母索引的案例
- leetcode_middle_3_413. Arithmetic Slices
- glide 显示 加载不出来 图片
- python 7-4 如何创建可管理的对象属性R = property(getRadius,setRadius)或者@property @radius.setter
- opencv学习笔记(6)----图像角点检测
- Docker系列一之基础快速入门企业实战
- 可重入代码
- UVA 10006 Carimichael Numbers(快速幂)
- 327UVa计算简单C表达式
- 修改maven镜像,镜像和仓库的区别
- G++隐藏"bug"及应对:未特化的模板中的static_assert(false)的两种处理方式