我是萌新别看我
2021-06-20 22:04
采纳率: 50%
浏览 18

android中不同item的交互

现在有一个这样的需求:不同item(无序)
比如第三个和第五个item中都有一个语音条 
要求:点击第三个item语音条,开始播放3语音并执行3的动画
当点击第五个item语音条时,3语音条动画停止并结束播放,然后执行5语音条动画和语音。反之亦然
这个需求该怎么实现?
(item中出现语音条为随机,类似于社交软件动态浏览,也就是说除正在播放的item,其他有语音条的item都要停止动画停止播放)
(用的recycleview   语音动画都是一样的包括一个GIF图和时间的倒计时)

  • 好问题 提建议
  • 收藏

4条回答 默认 最新

  • 微光_SJ 2021-06-21 15:49
    已采纳

    每次只能播放一条,adapter里记个播放位置,更新的时候对比这个位置,不是的立刻停掉,是的开始播放就好了

     

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • qq_40065790 2021-06-21 09:26

    在item里面加一个字段是否已经点击

    评论
    解决 无用
    打赏 举报
  • 帅次 2021-06-21 11:55

    不同item(无序),但是你存储下来并展示,说明当前是有序的。

    对播放的Item做一个标记,刷新recycleview,有标记的播放Item无标记的停止播放即可

    每次点击仅对点击的Item做标记,其他Item取消标记,刷新recycleview

     

    评论
    解决 无用
    打赏 举报
  • Jinbeen 2021-06-23 13:03

    是不是有点像滑动删除列表时,当一个item滑出删除布局后,这时开始滑动另一条item时,上一条的“删除布局”会收起的

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题