现在有一个这样的需求:不同item(无序)
比如第三个和第五个item中都有一个语音条
要求:点击第三个item语音条,开始播放3语音并执行3的动画
当点击第五个item语音条时,3语音条动画停止并结束播放,然后执行5语音条动画和语音。反之亦然
这个需求该怎么实现?
(item中出现语音条为随机,类似于社交软件动态浏览,也就是说除正在播放的item,其他有语音条的item都要停止动画停止播放)
(用的recycleview 语音动画都是一样的包括一个GIF图和时间的倒计时)
每次只能播放一条,adapter里记个播放位置,更新的时候对比这个位置,不是的立刻停掉,是的开始播放就好了
在item里面加一个字段是否已经点击
不同item(无序),但是你存储下来并展示,说明当前是有序的。
对播放的Item做一个标记,刷新recycleview,有标记的播放Item无标记的停止播放即可
每次点击仅对点击的Item做标记,其他Item取消标记,刷新recycleview
是不是有点像滑动删除列表时,当一个item滑出删除布局后,这时开始滑动另一条item时,上一条的“删除布局”会收起的