Android - Glide的使用
来源:互联网 发布:网络推广的优势 编辑:程序博客网 时间:2024/04/29 16:21
Glide使用问题
- Glide setTag崩溃问题
java.lang.IllegalArgumentException: You must not call setTag() on a view Glide is targeting
- 原因:
and an Adapter which is using the usual ViewHolder pattern, i.e. inflating the view from resource (above) and setTag(vh);, now Glide wants to do the same when loading the image.
- 解决方案:
There could easily be a way to prevent conflicts, by allowing the ViewTarget users to set an ID to use with setTag(int, Object), even if it’s just a static method on ViewTarget (default beingView.NO_ID -> setTag(Object)).
如何为Glide设置Tag
-> java.lang.IllegalArgumentException: The key must be an application-specific resource id.- 原因:
官方的api文档中提到:“ The specified key should be an id declared in the resources of the application to ensure it is unique (see the ID resource type). Keys identified as belonging to the Android framework or not associated with any package will cause an IllegalArgumentExceptionto be thrown.”所以抛出IllegalArgumentException的原因就在于key不唯一,那么如何保证这种唯一性呢?定义一个final类型的int变量和硬编码一个值的方式都是行不通的。
- 原因:
private static final int TAG_ONLINE_ID = 1;((Button) row.findViewById(R.id.btnPickContact)).setTag(TAG_ONLINE_ID,objContact.onlineid);05-18 20:29:38.044: ERROR/AndroidRuntime(5453): java.lang.IllegalArgumentException: The key must be an application-specific resource id.05-18 20:29:38.044: ERROR/AndroidRuntime(5453): at android.view.View.setTag(View.java:7704)05-18 20:29:38.044: ERROR/AndroidRuntime(5453): at com.mypkg.viewP.inflateRow(viewP.java:518)
- 解决
setTag是android的view类中很有用的一个方法,可以用它来给空间附加一些信息,在很多场合下都得到妙用。
setTag(Object tag)方法比较简单,这里主要谈一谈带两个参数的setTag方法。
如果只需要设置一个tag,那么直接调用setTag(Object tag)方法就可以轻松搞定,如果一定需要使用多个tag绑定,那么需要先在res/values/strings.xml中添加
使用的时候写成
imageView.setTag(R.id.tag_first, “Hello”);
imageView.setTag(R.id.tag_second, “Success”);
就可以了
取值的时候
String tag_first=v.getTag(R.id.tag_first).tostring();
就能取到值了!
- Android - Glide的使用
- Android - Glide的使用
- android的glide的使用
- Android Glide 的使用总结
- Android Glide使用的详解
- Android Glide图片加载库的使用
- Android Glide图片加载库的使用
- Android Glide图片加载库的使用
- Android Glide图片加载库的使用
- Android开源框架Glide的使用
- 【Android - 框架】之Glide的使用
- Android Glide的使用(二)
- Android Glide的使用(一)
- Android网络加载框架Glide的使用
- Android——Glide的使用详解
- Android 图片加载库 Glide 的使用
- Android:Glide使用
- Android Glide库使用
- 关于LINUX C中函数strtok使用要点
- nim 生成动态库(dll)
- IE浏览器如何调试
- PHP数组间隔取数的实现
- leetcode Path Sum II
- Android - Glide的使用
- Spring——jar包详解
- mysql 5.6.6 日志 文件到表格式
- leetcode Permutation Sequence
- Android在代码中设置textview字体颜色
- erlang,eclipse插件
- No such file or directory; did you install phantomjs? php shell_exec报错的解决
- [转]《大话设计模式》Python版代码实现
- C#开发经典书籍