Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >android中的图像闪烁

android中的图像闪烁
EN

Stack Overflow用户
提问于 2016-01-23 13:08:34
回答 2查看 798关注 0票数 0

我正在开发社交应用程序,马上就要完成了,但我被一个问题卡住了,那就是图像闪烁。当屏幕上大约有9到10个图像时,如果我滚动页面,图像就会闪烁。

代码语言:javascript
运行
AI代码解释
复制
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    final ViewHolder holder;
    if (convertView == null) {
        LayoutInflater inf = (LayoutInflater) act.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = inf.inflate(R.layout.view_grid_explore, null);
        holder = new ViewHolder();
        holder.img = (ImageView) convertView.findViewById(R.id.img_grid_album);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    ImageLoader.getInstance().displayImage(
            Static_Urls.explore_pic + data.get(position).talk_pic,
            holder.img);
    convertView.setTag(holder);

    notifyDataSetChanged();
    return convertView;
}
EN

回答 2

Stack Overflow用户

发布于 2016-01-23 13:31:47

  • 注意:不要忘记删除notifyDataSetChanged();.

这是因为一旦UIL(通用图像加载器)将图像下载到设备中,它就会将图像缓存到内存和设备中。

通过使用以下代码:

代码语言:javascript
运行
AI代码解释
复制
ImageLoader.getInstance().displayImage(Static_Urls.explore_pic +data.get(position).talk_pic,
            holder.img);

每次调用getView()时,UIL都会尝试从网络中获取图像,但在它释放时,该图像已经被缓存,因此它首先在发出网络请求后显示该图像。

因此,为了消除这种闪烁,请使用以下代码:

代码语言:javascript
运行
AI代码解释
复制
ImageLoader imageLoader = ImageLoader.getInstance();

        File file = imageLoader.getDiskCache().get(Static_Urls.explore_pic +data.get(position).talk_pic);
        if (file==null) {
            //Load image from network
             imageLoader.displayImage(Static_Urls.explore_pic +data.get(position).talk_pic,
            holder.img); 
        }
        else {
           //Load image from cache
            holder.img.setImageURI(Uri.parse(file.getAbsolutePath()));
        }

此代码将首先检查图像是否已缓存,然后相应地从网络或缓存中获取图像。

票数 0
EN

Stack Overflow用户

发布于 2016-01-25 12:33:51

notifyDataSetChanged()行在那里是多余的。使用适配器时,请始终记住(在适配器扩展BaseAdapter的情况下) getView()方法负责扩展列表项的布局,如果您处理它,还负责更新UI (通常是这样做的)

调用notifyDataSetChanged()将导致getView()立即再次被调用,这就是您看到闪烁的原因。

只有当您想要更新适配器内容时,才应该调用notifyDataSetChanged()。例如,当您在适配器中构建"refresh()“方法时,如下所示:

代码语言:javascript
运行
AI代码解释
复制
public void refresh(List<Object> list) {
    data.clear();// Assuming data is a List<> object or an implementation of it like ArrayList();
    data.addAll(list);
    notifyDataSetChanged(); // This will let the adapter know that something changed in the adapter and this change should be reflected on the UI too, thus the getView() method will be called implicitly.
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34963834

复制
相关文章
Pycharm中闪烁的竖线变成闪烁的竖条
操作很简单:按键盘上的Insert键
py3study
2020/01/16
2.6K0
android字体闪烁动画(线程)
android字体闪烁动画,使用线程和Timer实现 public class ActivityMain extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spark(); } private int clo = 0; public void spark()
阳光岛主
2019/02/19
1.9K0
android平移动画闪烁问题
当我们应用android平移动画时,一般会给动画一个监听,当动画结束时,会将view的位置重新绘制到我们想要的位置,因为平移动画并没与真的改变控件的实际位置. 代码如下:
夏洛克的猫
2018/10/18
2.1K0
ol中闪烁点动画的实现
实现如图的动画,可以用两种思路: 1.overlay+css3动画实现; 2.canvas动画实现。
牛老师讲GIS
2019/08/29
1.7K0
ol中闪烁点动画的实现
openlayers4中闪烁点的实现
概述: 本文讲述如何在Openlayers4中实现闪烁点。 效果: 代码: 1、flash-marker.js闪烁点扩展 (function (global, factory) { typeo
牛老师讲GIS
2018/10/23
1.9K0
openlayers4中闪烁点的实现
Android笔记:使用Glide加载图片刷新时会闪烁
可能这个问题很常见,大家也有不少人解决了,大部分人用的方法一和二如果你还没解决的话,那么看这篇文章就对了 使用RecyclerView,Glide加载图片,当点击图片进行刷新,不管是局部刷新还是全部刷新的时候,都会使用glide重新加载图片,这时候如果glide加载图片的时候没设置好就会出现刷新的时候闪烁的问题,当然这是我出现的问题。
程思扬
2022/01/10
2.6K0
NotePad++中如何把横向闪烁光标( _ )修改成竖向闪烁光标样式( | )?
当我们在写代码时出现的光标闪烁(横线闪烁),在键盘上找 Insert ,按这个Insert就可以把横向闪烁光标( _ )修改成竖向闪烁光标样式( | ),横向光标会在你写代码的时候修改前面的代码,把光标移到前面进行修改时,后面的代码也会随之被消除,所以需要把光标修改成竖向显示的样式。
黑泽君
2018/10/11
2K0
RecyclerView notifyItem闪烁的问题
之前我们做点赞,用listview做的话,就是在item实现点击后,写一个scal动画,不过现在都转到RecyclerView,那么要做这种效果于是做了一个notifyItemChanged()的操作,功能都顺利实现,美中不足的是当前Item闪了一下,QA甚至为此提了Bug,一开始以为是图片加载库的问题,之后随着图片加载库从ImageLoader换成Picaso,又换成Glide,这个Bug一直如影随形。后来才发现“闪一下”原来是RecyclerView的默认动画,我的代码里有这样一句mRecyclerVi
xiangzhihong
2018/02/02
3.9K0
RecyclerView notifyItem闪烁的问题
SceneKit-解决锯齿闪烁和模型重叠时闪烁的问题
多重采样抗锯齿,具体是MSAA只对Z缓存[Z-Buffer]和模板缓存(Stencil Buffer)中的数据进行超级采样抗锯齿的处理。可以简单理解为只对多边形的边缘进行抗锯齿处理
酷走天涯
2019/06/11
2.4K0
RecyclerView 刷新闪烁
前言 最近做项目,使用 RecycleView + SwipeRefreshLayout 刷新时,列表总是闪烁。 1、为什么会闪烁? 闪烁是 notifyDataSetChange 造成的。由于适配器不知道整个数据集中的哪些内容已经存在,在重新匹配 ViewHolder 时发生的。 当然,遇到这个问题时有去搜索一些答案,看到的很多都是去禁止 RecycleView 的默认动画,可惜这对我没什么用。下面的方法是对我有用的。 2、设置 setHasStableIds 下面给大家介绍一个方法 setHasSta
code_horse
2018/06/12
8K1
文字闪烁提示
只是把以前JavaScript对DOM的操作,改用as3写了一个共用类,不限于更改文字颜色。
meteoric
2018/11/16
1.8K0
Jquery闪烁提示特效
样式:.red{ border:1px solid #d00; background:#ffe9e8; color:#d00;} function shake(ele,cls,times){ var i = 0,t= false ,o =ele.attr("class")+" ",c ="",times=times||2; if(t) return; t= setInterval(function(){ i+
hbbliyong
2018/03/06
5.2K0
Android 图像处理(1)
操作的对象是每个像素,我们可以改变图像的色相(Hue)、饱和度(Saturation)、明度(Luminance) ColorActivity
用户3004328
2018/09/06
4960
Android 图像处理(1)
图像中的几何变换
一. 图像几何变换概述 图像几何变换是指用数学建模的方法来描述图像位置、大小、形状等变化的方法。在实际场景拍摄到的一幅图像,如果画面过大或过小,都需要进行缩小或放大。如果拍摄时景物与摄像头不成相互平行关系的时候,会发生一些几何畸变,例如会把一个正方形拍摄成一个梯形等。这就需要进行一定的畸变校正。在进行目标物的匹配时,需要对图像进行旋转、平移等处理。在进行三维景物显示时,需要进行三维到二维平面的投影建模。因此,图像几何变换是图像处理及分析的基础。 二. 几何变换基础 1. 齐次坐标: 齐次坐标表示是计算机图形
智能算法
2018/04/02
2.2K0
图像中的几何变换
图像中的裂纹检测
我们首先需要从互联网上获取包含墙壁裂缝的图像(URL格式)数据。总共包含1428张图像:其中一半是新的且未损坏的墙壁;其余部分显示了各种尺寸和类型的裂缝。
小白学视觉
2021/01/18
1.4K0
文字闪烁效果 CSS + HTML
文字闪烁效果 CSS 写在前面 好好学习,天天向上! 效果图 绝美的效果 实现过程 先给没字体添加一些普通的样式,颜色设置为透明 给文字设置一个动画效果,通过text-shadow属性来实现
小丞同学
2021/08/16
9K0
Android OpenCV(三十):图像膨胀
表示B平移z后得到的结果,若平移后的结果和A的交集不为空,则我们记录下z点,所有满足上述条件的z点组成的集合就是A被B膨胀后的结果。表示为:
Vaccae
2021/04/21
9850
Android OpenCV(三十):图像膨胀
点击加载更多

相似问题

android和andengine图像闪烁

10

Appcelerator ImageView,在android上改变图像闪烁/闪烁

10

如何在Android中制作闪烁的图像视图?

118

Android Jetpack组合闪烁图像克隆

113

JFrame中的图像闪烁

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文