Android imageloade异步加载图片的,怎么知道图片是否加载完成?

-image-loade 用了这个异步加载图片包,怎么知道图片加载完成?

想当加载完成,再显示layout,而不是显示一张图片。。

2个回答

imageloader有回调函数的。

 ImageLoader.getInstance().displayImage(uri, imageView, new ImageLoadingListener() {

            @Override
            public void onLoadingStarted(String arg0, View arg1) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onLoadingFailed(String arg0, View arg1, FailReason arg2) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onLoadingComplete(String arg0, View arg1, Bitmap arg2) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onLoadingCancelled(String arg0, View arg1) {
                // TODO Auto-generated method stub

            }
        })
 onLoadingComplete
 http://blog.csdn.net/wwj_748/article/details/10079311
 看imageLoader.displayImage(imageUrls[position], holder.image, options, animateFirstListener);  中animateFirstListener的定义方式
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
xamarin异步加载并缓存图片库
xamarin异步加载并缓存图片库
异步加载图片(一)
前言:本以为异步加载挺简单,因为网上代码多,但真想要做好,还真不那么简单,从看代码到弄懂再到自己写,实在是有太多的东西需要学了,用了两天的时间,终于弄出来了,因为用到回调函数,所以理解起来可能难度有点大,讲起来也不太好讲,我尽力讲的明白些,其实还是要多看代码,自己摸索摸索,动手写写就什么都理解了。 实现效果: 1、异步加载图片,在加载图片时,先加载一个默认的图片,然后在后台加载图片,加载完成后
WPF 异步加载图片
最近,在做一个WPF项目。项目中有一个需求,就是以列表的方式显示出项目图片。这些图片有的存在于互联网上,有的存在于本地磁盘。存在本地磁盘的文件好说,主要是存在于网络的图片。因为存在于网络的图片,在载入时需要耗费时间,如果直接给Image控件绑定URI属性的话,会造成界面卡顿。为了提供更好的体验,要求有类似网页中图片载入中的特效。   经过两天的研究,我翻看了爱壁纸HD For Windows
android异步任务 访问网络 加载图片 解决方案大集合
1. Handler + Thread 异步执行任务 在UI线程中开启子线程,使用Handler 发消息,通知主线程更新UI 参考链接: http://my.oschina.net/keeponmoving/blog/61129 直接在UI线程中开启子线程来更新TextView显示的内容,运行程序我们会发现,如下错误:android.view.ViewRoot$CalledFromWrongThre
如何判断android页面加载完毕,以及模拟listview点击
private boolean isFirst = true;  //永远判断是否第一次显示,否则每次锁屏后重新解锁都会调用 @Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(ha
使用Volley实现ListView异步加载图片
原文链接:Android Custom ListView with Image and Text using Volley 我(作者:Ravi Tamada)在之前的博文 中向大家介绍了一种自定义ListView的方法,其中ListView包含了一张缩略图和一些文本框,所有的数据通过网络获取。其中最大的挑战在于如何异步的下载图片并且将其缓存。因为缺乏好的工具所以我使用了一个第三方库
android ListView异步加载图片,完美实现图文混排
ListView加载文本数据都是很简单的,即使是异步获取文本数据。但是异步加载图片就稍微有一点麻烦,既要获得一个比较好的用户体验,还要防止出现图片错位等各种不良BUG,其实要考虑的东西还是挺多的。好了,我们先来看一下我们今天要实现的一个效果图: 看起来似乎并不难,确实,我们今天的核心问题只有一个,就是怎么异步加载图片,并且没有违和感。 好了,废话不多说,先来看主布局文件:<RelativeLay
android 如何判断一个 View textview imageview etc 是否绘制完成
// view重绘时回调 view.getViewTreeObserver().addOnDrawListener(new OnDrawListener() { @Override public void onDraw() { // TODO Auto-generated method stub } }); // view加载完成时回调 view.get
listView异步加载图片导致图片错位、闪烁、重复的问题的解决
androidListView是android中重要的控件,几乎每一个项目都会用到。但是在使用中我们避免不了会出现一些问题,包括一些滑动事件的处理,例如:ListView中嵌套scrollView,容易出现listView展现数据不全的问题,还有就是listView中我们在加载图片的时候出现图片在加载中出现加载出来的图片出现闪烁,在滑动listView中我们我们都会复用listView的缓存展示下一
Webview 图片异步加载及bug解决
在项目中新闻显示需要使用图片的异步加载,并且在加载图片前和加载图片失败时显示默认图片。 关于webview中图片的异步加载的思路如下: 方案一:由前端同学全权负责(使用js实现异步加载) 方案二:android端进行处理 (1)  从相应请求获取到页面的数据,处理其中的img标签,将img标签中的src属性存储在img标签中的ori_link属性中,给img标签中的src属性赋值你默认图片
Android 使用BaseAdapter实现异步图片加载
BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter, 1、Adapter类简介 1)、Adapter相关类结构如下图所示: 自定义Adapter子类,就需要实现上面几个方法,其中最重要的是getView()方
imageLoade加载图片策略(图片)
多线程的图像加载 的可能性的宽调谐对ImageLoader的配置(线程池的大小,HTTP选项,内存和光盘高速缓存,显示图像,以及其他) 的图像的可能性中的缓存存储器和/或设备的文件器系统(或SD卡) 可以“听”加载过程中 可自定义每个显示的图像调用分隔的选项 Widget支持 Android 1.5以上支持 简单描述一下这个项目的结构:每一个图片的加载和显示任务都运行在独立的线程中,
如何实现图片的异步加载
1.概述 异步加载:也称为图片的预加载。利用js代码提前加载图片,用户需要时可以直接从本地缓存获取,但是会增加服务器前端的压力。这样做可以提高用户的体验,因为同步加载大图片的时候,图片会一层一层的显示处理,但是经过预加载后,直接显示出整张图片。但是在图片响应时间上优化不是那么明显。 2.基本形式 &amp;lt;script&amp;gt; function loadImage(id,u...
Android-Image-Loader 图片异步加载类库的使用超(详细配置)
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。        可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。          GITHUB上的下载路径为:https
纯js 图片异步加载原理及实现
最近自己做了一个个人网站 茶余饭后网 http://www.cyfhw.top。 在做页面优化时,首先是 js 异步加载。其次就是 图片异步加载。 关于页面优化 可以看:雅虎网站页面性能优化的34条黄金守则http://blog.csdn.net/hch126163/article/details/5966021 做图片异步加载时,我第一次用了最简单的方法。 直接后台 修改
分析cocos2d-x是如何异步的去加载图片
使用cocos2d-x的人应该都知道CCTextureCache类中有个异步加载
android webView判断是否加载完成
progress01加栽的时候 是显示的,而    webView加载的时候默认是不见的。 通过下面的方法onPageFinished 要是网页加载好了之后就让webView显示,而progress01隐藏。。。   webView.setWebViewClient(new WebViewClient()         {
RecyclerView中,图片加载重用问题,异步加载图片
额,首先要感谢这位兄台,然后我就直接上代码吧 解决方式1 demo代码: public class MyRecyclerAdapter extends RecyclerView.Adapter { private static final String TAG = "MyRecyclerAdapter"; private List mData; private Context mCon
Android Glide图片加载(加载监听、加载动画)
glide用法以及各种注意事项
js判断网页是否加载完毕 包括图片
//: 判断网页是否加载完成 document.onreadystatechange = function () { if(document.readyState=="complete") { document.getElementById('divprogressba
Android - 确认ImageView的图片是否加载成功
确认ImageView的图片是否加载成功本文地址:http://blog.csdn.net/caroline_wendy判断ImageView图片是否存在,未加载成功,就显示默认图片。  if (mPhotoView.getDrawable() == null) { // Toast.makeText(getActivity(), &quot;图片加载失败&quot;, Toast.L
浅谈判断图片是否加载完成的方法
1、onload事件 loading... document.getElementsByTagName("img")[0].onload =function() { document.getElementsByTagName("p")[0].innerHTML ='加载完成!'; } 2、complete属性
本地图片的异步加载
在帮别人写一个小项目时,要加载本地图片当图片较多时加载会非常慢。所以就用到了异步加载图片。    异步加载图片流程图            1、适配器Adapter类GridViewAdapter.java import java.util.List; import com.phont.R; import android.content.Context; import android
Android图片异步加载框架Glide用法
1.网络加载图片到ImageView中 Glide.with(context).load(imageUrl).into(imageView); 2.当加载网络图片时,由于加载过程中图片未能及时显示,此时可能需要设置等待时的图片,通过placeHolder()方法 Glide.with(context).load(imageUrl).placeholder(R.mipmap.ic_
JavaScript实现判断图片是否加载完成的3种方法整理
JavaScript实现判断图片是否加载完成的3种方法整理 有时候我们在前端开发工作中为了获取图片的信息,需要在图片加载完成后才可以正确的获取到图片的大小尺寸,并且执行相应的回调函数使图片产生某种显示效果。本文主要整理了几种常见的javascipt判断图片加载完成时的方法,并通过代码与实际应用相结合进行解释与说明。 onload方法 通过向img标签添加onload属性,
android webView判断是否加载完成的2种办法
<br />===================================<br />mWebView.setWebViewClient(new WebViewClient()<br />{   <br />                        @Override<br />                        public void onPageFinished(WebView view, String url) <br />                        {<
Android ListView性能优化,异步加载图片
ListView性能优化+异步加载图片 一、绪论 相信大家在Android开发中肯定会经常用到ListView吧,那么怎么优化ListView呢?尤其是每个item里面中还有图片需要加载,数据源比较多,如果处理不好的话,在滑动ListView的过程中肯定会遇到卡顿的现象,做了这么久的开发,自己多少也摸索到了一些规律,接下来就给大家详细的介绍一下ListView的性能优化。 二、思路: 1.
ListView异步加载图片,解决OOM
笔者在实训期间曾编写使用ListView异步加载图片的功能模块,笔者在编写这个模块时,在listview加载item的效率和解决OOM的问题上,笔者花了大量的时间,通过在网上找到的一些资料和自己整理,笔者在github上发现一段很好的DEMO,可以很好地解决这两个问题,特别拿出来和大家分享~   笔者的工程目录:
判断图片是否加载完成的三种方式
有时需要获取图片的尺寸,这需要在图片加载完成以后才可以。有三种方式实现,下面一一介绍。 一、load事件     "utf-8">     img - load event     "img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg">     "p1">l
jquery 异步加载,懒加载图片一种方式
首先将插件在jq后面引入 (function($) { // alert($.fn.scrollLoading); $.fn.scrollLoading = function(options) { var defaults = { attr: "data-url" }; var params = $.extend({}, defau
WebView加载完成与显示完成的区别
想到来总结个,是因为项目中遇到了这样一个问题,在一个布局里有一个WebView,紧跟着webView有一个Button,当进入这个页面的时候,因为webView在没有加载出来的缘故,页面最上部先显示了button,等webView加载完成后,可以很明显的看到button的移动。 为了解决这个事情,我先是想把Button GONE掉,然后做一个监听,等webView加载完成后再把Button显示出
使用Android Studio 练习RecyclerView 异步加载图片,解决图片乱序问题。
使用Android Studio 练习RecyclerView 异步加载图片,解决图片乱序问题。
如何准确判断 WebView 加载完成
原文 正常情况下我们把处理网页加载完毕的代码放在 - (void)webViewDidFinishLoad:(UIWebView *)webView里。但 WebViewDidFinishLoad 时网页真的加载完了吗? 官方文档并没有说明 WebViewDidFinishLoad 到底在什么时候被调用,但事实证明在某些情况下 WebViewDidFinishLoad 可能不是你想要的
vue进行图片的预加载watch用法
watch应用场景 我想信图片预加载大家肯定都有接触过,当图片量大的时候,为了保证页面图片都加载出来的时候,我们才把主页面给显示出来,再进行一些ajax请求,或者逻辑操作 那此时你用computed对这种监听一个数据然后进行一系列逻辑操作和ajax请求,那watch再适合不过了,如果用computed的话那你连实现都实现不了,只有用watch监听
Android完美解决GridView异步加载图片和加载大量图片时出现OOM
文章摘自安卓巴士http://www.apkbus.com/android-85388-1-1.html;感觉写的很强大,也能学到bitmap.recycle()方法的使用,拷来做笔记。 众所周知,我们在使用GridView或者ListView时,通常会遇到两个棘手的问题: 1.每个Item获取的数据所用的时间太长会导致程序长时间黑屏,更甚会导致程序ANR,也就是Application
实现网页图片的异步加载
如题。         最近在进行开发的项目中,有一个网页需要使用非常多的图片,那么必须对图片的加载做优化。使用流式加载图片的方法是绝对不行,对服务器的带宽将是非常大的考验,于是,我考虑使用图片的异步加载。         在网上寻找插件,最终让我找到一个非常牛逼的js插件。名字叫做:lazy load.项目主页如下:http://www.appelsiini.net/projects/laz
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。        可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。          GITHUB上的下载路径为:https:/
ImageLoader 加载图片错乱
先说一下我遇到的问题,在使用 Imageloader 的过程当中我把缓存文件放到了SD卡的指定文件夹上面,每一次加载图片都会缓存一个路径无论是本地还是网络的Url, 那就要对应一个路径做一个类似的 “索引” 来标识, 由于是存储到了sd卡目录,所以我卸载了应用的时候相应的缓存目录并没有被删除, 导致再次加载图片的时候出现了索引重复,出现了出现的图片并不是想要的正确的图片。 解决方案 问题已经定位了
Unity 异步加载图片
using System; using System.Collections; using System.Collections.Generic; using System.Threading; using UnityEngine; using System.Net;public struct ImageEvent { /// <summary> /// 图片和对应的UI映射
使用AsyncTask异步加载图片
主要看看AyncTask如何使用: MainActivity.java [java] view plaincopyprint? public class MainActivity extends Activity {       private static final String TAG = "MainActivity";       priv
Android ListView异步加载图片乱序问题,原因分析及解决方案
在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是同步加载图片倒还好,但是一旦使用异步加载图片那么问题就来了,这个问题我相信很多Android开发者都曾经遇到过,就是异步加载图片会出现错位乱序的情况。遇到这个问题时,不少人在网上搜索找到了相应的解决方案,但是真正深入理解这个问题出现的原因并对症解决的人恐怕还并不是很多。那么今天我们就来具体深入分析一下ListV
Promise实现图片动态加载
一个基于es6的promise实现图片动态加载。function loadImageAsync(url) { return new Promise((resolve, reject)=>{ var image = new Image(); image.onload = function () { resolve(image);
Android图片加载框架最全解析(四),玩转Glide的回调与监听
大家好,今天我们继续学习Glide。在上一篇文章当中,我带着大家一起深入探究了Glide的缓存机制,我们不光掌握了Glide缓存的使用方法,还通过源码分析对缓存的工作原理进行了了解。今天是这个Glide系列的第四篇文章,我们又要选取一个新的功能模块开始学习了,那么就来研究一下Glide的回调和监听功能吧。今天的学习模式仍然是以基本用法和源码分析相结合的方式来进行的
Android GridView 异步加载图片
网上的资源普遍上是ListView异步加载图片,比较少有GirdView异步加载图片,参考了ListView异步加载图片的做法把GridView的异步加载图片功能做出来,方法和思想大同小异,本文章把GridView异步加载内存卡和网络图片lia希望对大家有用。
iOS UITableView中异步加载图片 - 解决方案
问题背景: 需要在UITableView中的每一行下载图片,之前使用placeholder,下载好后存在cache中。 解决方案: 方案一: 使用SDWebImage:https://github.com/rs/SDWebImage 如何安装及使用在git页面有详细解释,具体使用的代码: #import ... - (UITableViewCell *)tableView
html+js实现图片预加载(异步加载)
在前端设计时,为了让某县页面的图片即使缓存到浏览器中,一般使用预加载技术,但更为确切的应该称为异步加载,因为对线程不会造成阻塞 在前端设计时,为了让某县页面的图片即使缓存到浏览器中,一般使用预加载技术,但更为确切的应该称为异步加载,因为对线程不会造成阻塞。 图片是网站开发部分中的静态资源,当浏览器网络请求到图片时会首先缓存,然后根据url hash值载入到中 相关链接 Http
完美解决RecyclerView加载网络图片时自动
/*复制粘贴就能用无需设置RecyclerView的布局*/public class LinearRecyclerView extends RecyclerView implements RecyclerView.OnItemTouchListener,View.OnTouchListener{ private boolean CanScroll = false; private
ListView异步加载图片,完美实现图文混排
昨天参加一个面试,面试官让当场写一个类似于新闻列表的页面,文本数据和图片都从网络上获取,想起我还没写过ListView异步加载图片并实现图文混排效果的文章,so,今天就来写一下,介绍一下经验。ListView加载文本数据都是很简单的,即使是异步获取文本数据。但是异步加载图片就稍微有一点麻烦,既要获得一个比较好的用户体验,还要防止出现图片错位等各种不良BUG,其实要考虑的东西还是挺多的。好了,我们先
ListView异步加载图片--图片缓存和错位问题解决方案
问题1: 加载太多的图片很容易造成OOM异常。一、图片缓存方法1:使用二级缓存 ->自己维护一个缓存区 只要有足够的内存,就一直保持对象,直到发现内存吃紧且没有Strong Ref时才回收对象。 所以可以这么做:map里面的键是用来放图片地址的,既可以是网络上的图片地址,也可以SDcard上的图片地址, map里面的值里面放的是持有软引用的Bitmap.private Map<St
TextView使用自定义HtmlHttpImageGetter实现异步加载网络图片,可限制加载图片数量
import android.graphics.Canvas; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.AsyncTask; import android.text.Html.ImageGetter; import an
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
立即提问