技术标签: glide
我们甚至没有必要去解释和讨论:空 ImageView
在任何 UI 上都是不好看的。如果你用 Glide,你很可能是通过网络连接加载图像。根据你用户的环境,这可能需要花费很多的时间。一个预期的行为是一个APP 去显示一个占位符直到这张图片加载处理完成。
Glide 的流式接口让这个变得非常容易的去做到!只需要调用 .placeHolder()
用一个 drawable(resource) 引用,Glide 将会显示它作为一个占位符,直到你的实际图片准备好。
Glide
.with(context)
.load(UsageExampleListViewAdapter.eatFoodyImages[0])
.placeholder(R.mipmap.ic_launcher) // can also be a drawable
.into(imageViewPlaceholder);
做为一个显而易见的原因,你不能设置一个网络 url 作为占位符,因为这也会被去请求加载的。App 资源和 drawable 能保证可用和可访问的。然而,作为 load()
方法的参数,Glide 接受所有值。这可能不是可加载的(没有网络连接,服务器宕机…),删除了或者不能访问。在下一节中,我们将讨论一个错误的占位符。
假设我们的 App 尝试从一个网站去加载一张图片。Glide 给我们一个选项去获取一个错误的回调并采取合适的行动。我们会在后面来讨论,对现在来说,可能太复杂了。在大多数情况下使用占位符,来指明图片不能被加载已经足够了。
调用 Glide 的流式接口和之前显示预加载占位符的例子是相同的,不同的是调用了名为 error()
的函数。
Glide
.with(context)
.load("http://futurestud.io/non_existing_image.png")
.placeholder(R.mipmap.ic_launcher) // can also be a drawable
.error(R.mipmap.future_studio_launcher) // will be displayed if the image cannot be loaded
.into(imageViewError);
就这样。如果你定义的 load()
值的图片不能被加载出来,Glide 会显示 R.mipmap.future_studio_launcher
作为替换。再说一次,error()
接受的参数只能是已经初始化的 drawable 对象或者指明它的资源(R.drawable.<drawable-keyword>
)。
无论你是在加载图片之前是否显示一个占位符,改变 ImageView
的图片在你的 UI 中有非常显著的变化。一个简单的选项是让它改变是更加平滑和养眼的,就是使用一个淡入淡出动画。Glide 使用标准的淡入淡出动画,这是(对于当前版本
使用viewModel绑定数据到html元素 this.grid.data("kendoGrid").tbody.on("click", ".k-grid-editmy", function (e) { e.preventDefault(); var dataItem = om.gr...
应公司要求安装linux系统(请参考:安装Centos7.4详细过程)并搭建数据库,linux系统安装后查询ip输入ifconfig,出现如下情况:解决ifconfig command not found的办法https://blog.csdn.net/ryu2003/article/details/78492127https://blog.csdn.net/hanzen_alon...
什么是段错误段错误是指程序尝试访问一段不可访问的内存。在类Unix系统中,当出现段错误时,系统发送信号量SIGSEGV给产生段错误的进程;在Windows系统中,系统会发送异常STATUS_ACCESS_VIOLATION给产生段错误的进程。产生段错误的原因程序运行过程中能访问到的内存空间主要有栈和堆。栈存放了函数的本地变量,堆是程序运行过程中能够自由分配和使用的内存空间。_st22 如何读取号码段错误
CREATE TABLE RENTAL (BOOK_DATE DATE DEFAULT SYSDATE NOT NULL CONSTRAINT BOOK_DATE_UK UNIQUE,MEMBER_ID NUMBER(10) NOT NULL,COPY_ID NUMBER(10) NOT NULL,ACT_BET_DATE DATE DEFAULT (SYSDATE-2),EXP_RET_DATE DATE,TITLE_ID NUMBER(10),CONSTRAINT RENTAL_PK PRIMA
linux离线安装jdk_linux离线安装jdk
什么是Prototype Prototype 是由 Sam Stephenson 开发的一个 Javascript 类库,也是其他框架的鼻祖。其对现有的部分 Javascript 对象比如 Object 、 Function 、 Dom 、 String 等进行扩展,并且对 Ajax 应用进行封装,借此提供了兼容标准的更加易于使用的类库,极大的方便开发人员快速创建具备高度交互性的 ...
循环条件中,while()中的值必须值为真,即非0值全为真,0为假,结束循环。_while循环条件
PHPWarning: PHPStartup:Unabletoloaddynamic library 'e:/AppServ\php5\ext\php_exif.dll' - 找不到指定的模块。 in Unknown on line 0或提示找不到php_mbstring.dll,都可以用下面的方法解决.mb_开头的函数是为了解决像utf-8这样多字节字符的截
MVC中AuthorizeAttribute用法并实现授权管理(2015-01-05 13:49:30)转载▼标签:authorizeattributehandleunauthorizedauthorizecore分类: MVC MVC中AuthorizeAttribute用法并实现授权管理 1.创建一个类(用
添加-m参数 sudo useradd -m username_ubuntu 创建用户没有家目录
为什么80%的码农都做不了架构师?>>> ...