【求助】聊天语音播放动画因convertView的重用导致动画错位

这次发的是求助帖,如题:聊天语音播放动画因convertView的重用动画错位,做过语音聊天的应该知道,像微信这种的,点击播放语音后,显示语音正在播放的动画效果,但是,我这里因为view的重用,如果,有多条语音的话,导致聊天界面listview滑动后动画错位,试了各种办法都不行,求指点,万分感谢!

                ViewHolder holder;
                if(convertView==null){
                        convertView = mInflater.inflate(R.layout.listview_item, null);
                        holder = new ViewHolder();
                        holder.headphoto = (ImageView) convertView.findViewById(R.id.headphoto);
                        convertView.setTag(holder);
                }else{
                        holder = (ViewHolder) convertView.getTag();
                }

上面的代码不全,但基本就是这个套路...

时间: 2024-11-03 20:51:48

【求助】聊天语音播放动画因convertView的重用导致动画错位的相关文章

实现类似微信语音播放动画的效果

要求就是点击播放按钮,小喇叭开始动,当语音结束后,停止动画.如图: 这需要用到UIImageView的帧动画,该动画可以让一系列图片在特定的时间内按顺序显示出来.需要的素材如下: audio_icon_1 *****分割线***** audio_icon_2 *******分割线*******audio_icon_3 代码如下: // 添加播放时候的动画图片 [_audioBtn addSubview:self.animationview]; [_audioBtn setImage:[UIIma

纯css3配合vue实现微信语音播放效果

前言 每次写点东西都扯两句-0-,这几天一半精力放在移动端,一半维护之前的项目.书也少看了,不过还好依旧保持一颗学习的心.对于css3我是之前有专门整理过的,因此对于原理之前也算了解.今天是项目中遇到一个效果,来整理一下. 正文 首先我们可以找到微信的语音播放效果.这里自行打开手机微信进行查看.之前后台提起用gif动画,但是对于gif动画有两个难点:1.谁来画?(抱歉这种东西没有设计师来搞前端是不做的.)2.移动端你跟我提用gif? 很显然,必须用css3来搞.不过之前写js写的多了,发现css

jQuery语音播放插件

自己做jQuery插件:将audio5js封装成jQuery语音播放插件 日前的一个项目需要用到语音播放功能.发现Audio5js符合需求且使用简单,又鉴于jQuery控件便于开发操作,于是有了以下的封装. 首先先简单介绍一下Audio5js吧. Audio5js是一个能够帮助你解决类似这样的浏览器兼容性问题的js类库,轻量级并且能够很优雅的使用flash向前兼容老版本的浏览器. 其主要特性: 拥有完整API来控制“加载”,“播放”,“暂停”,“音量”和“查找” 并且可以得到播放内容的具体相关信

TXT文件怎么转成语音播放

大家在办公中,一般情况下,什么文件格式方便就用什么文件格式,就比如说有时候需要用到语音播放一段文件的时候,就需要把这个文件转成语音的格式,但是很多人呢并不会这两种格式之间的相互转换,接下来小编告诉大家一招怎么把TXT文件转成语音播放吧.1.要把TXT文件转成语音播放,先把TXT文件准备好,接着准备一个PDF转换器,就可以把文件转成语音播放了.2.用鼠标点击打开PDF转换器,在转换器中用鼠标先点击文字语音转换功能,接着用鼠标点击文件转语音.3.点击之后,接着用鼠标点击界面下面的添加文件,将TXT文

HTML5中的audio在react中的使用----语音播放进度条、倍速播放、下载等

最近做了一个将通话记录,语音转文字并可以在聊天记录里标注动机和摘要的需求,上图只是一个小小的模块,第一次接到使用到语音相关的需求,记录一下 上图是一个客服聊天记录的模块,语音转文字,将录音展示出来,可以音频播放,可以滑动进度条,倍速播放等等,以前自己心血来潮,使用原生js写过一个类似于网易音乐,播放音乐的播放器,包括进度条,音量调节啥的.当然做项目吗,还是使用HTML自带的更好,省时省力高高效我们的service后台前端工程使用的是react + ant-design + node作为中间层后端

与或非门组---语音播放器

我们做的项目是蓝牙语音播放器 项目的分工如下: word的制作 PPT的制作 keil4代码的编写 蓝牙 电路图 一.项目的进度 1.首先是曾小龙同学制作的word,进展效果如下 2.接着是全鹏同学制作的keil4的代码,图内代码为生日歌音乐代码,其他代码还在编写中. 3.PPT目前还在构思中,暂时还没有制作出来. 二.接下来的计划 1.尽快完成word的内容 2.把PPT的版图等布置出来 3.把手机APP完成 4.把电路图尽早画出来 5.代码逻辑一星期完成 三.还剩下的任务 1.蓝牙的连接 2

C# 文字转语音 播放SpVoice

最近拿到一个需求,需要调整一下现有的语音播放逻辑,因为有的语音需要循环播放,有的不需要 我们以前的逻辑是都不循环的,所以采用了SpVoice (引入SpeechLib.dll)的异步播放,我拿到了之后发现异步和同步其实应该是都可以实现的,但是异步我认为有一个问题就是不知道什么时候能让循环停止, 搜了很多也没有解决我的问题,于是我尝试了用同步来解决这个问题 以下是我改进的代码: /// <summary>        /// 同步播放语音        /// </summary>

Android Animation 动画Demo(Frame逐帧动画)

上一篇介绍了Animation动画其一:Tween补间动画. 这篇文章接下来介绍Animation另一种动画形式:Frame逐帧动画. Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画.Frame动画可以被定义在XML文件中,也可以完全编码实现(后面会给出这两种实现方式的源代码Demo). 下面分别介绍: 一.定义在xml中实现: 实现效果图: 源代码: 布局文件:main.xml: <?xml version="1.0" encodin

Android 动画系列之自定义补间动画

转载请标明出处: http://blog.csdn.net/Airsaid/article/details/51591282 本文出自:周游的博客 前言 上一篇写了补间动画的使用,由于篇幅原因,就把自定义补间动画单独拿出来了.这一篇继续写补间动画~ 在上一篇中写到了Android提供了Animation类作为补间动画的抽象基类,并提供了四个子类:ScaleAnimation .TranslateAnimation.AlphaAnimation.RotateAnimation分别实现了四种基本动画