项目中音乐播放器模块 有个 随机播放功能, 下一首是随机的,然而我把上一首也做成了随机了, 我看好多音乐播放器 如果是随机模式的话 按上一首直接回到刚刚听过的那首歌! 我现在的思路是, 如果是随机模式, 我把用户点击的下一首 那些歌曲存到一个集合中, 然后 当他点击上一首的时候 我判断 如果是随机 那么就从这个集合中取值即可, 但问题是 咋从倒数第二个开始取值啊!? 并且还是依次从倒数第二个开始往前取值! 用户点击下一首 点了10来次了 我得把这10来条依次从倒数第二个开始取值啊 求思路!
项目中音乐播放器模块 有个 随机播放功能, 下一首是随机的,然而我把上一首也做成了随机了, 我看好多音乐播放器 如果是随机模式的话 按上一首直接回到刚刚听过的那首歌! 我现在的思路是, 如果是随机模式, 我把用户点击的下一首 那些歌曲存到一个集合中, 然后 当他点击上一首的时候 我判断 如果是随机 那么就从这个集合中取值即可, 但问题是 咋从倒数第二个开始取值啊!? 并且还是依次从倒数第二个开始往前取值! 用户点击下一首 点了10来次了 我得把这10来条依次从倒数第二个开始取值啊 求思路!
List<?> plays = new Array<>();
? getLast(int currentIndex){
if(currentIndex > 0)
return plays.get(currentIndex - 1);
return plays.get(0);
}
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答733 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
你需要用到栈这个数据结构
java.util.Stack
,点击下一首时把当前这首入栈push()
,上一首在将歌曲出栈pop()