【问题标题】:array list saved in pref, load each item only once数组列表保存在首选项中,每个项目只加载一次
【发布时间】:2015-04-01 04:31:28
【问题描述】:

我需要在 pref 中存储一个 URL 列表。

[www.url1.com, www.url2.com, www.url3.com, www.url4.com, ]

我想知道如何调用列表数组,并且每个项目只加载一次。 IE。如果项目 1 已加载,则标记为已完成。下次我调用列表时,我会得到第 2 项。

我问的原因是:

我需要建立一个视频播放器播放列表。

我将构建一个 playList 数组并存储所有 URL。

当播放器活动开始时,它会加载url1,当这个剪辑结束时,它会加载一个启动活动,持续5秒,然后再次调用播放器活动。 (这次它必须加载 url 2)。

最后,在所有的url都播放完之后。我需要将分析存储为成功播放列表。

我不知道如何处理的部分是播放列表。以及如何只按顺序加载一个 URL。

任何反馈都会非常有帮助,我非常感谢您的帮助。谢谢。

【问题讨论】:

  • 您的所有网址都是唯一的??
  • 使用另一个arraylist,播放url1后,更新第二个list数组相同索引的值为true。一旦第二个list数组的所有值都为true,就可以显示播放成功。

标签: java android arrays android-intent video


【解决方案1】:

遍历您的列表:

String[] urls = {"www.url1.com", "www.url2.com", "www.url3.com", "www.url4.com"}; 

        for(String url : urls){
            //do something with each url
            //each url will only be loaded once
        }

【讨论】:

    【解决方案2】:

    T先生,

    您可以将 url 数组的索引存储在共享首选项中,播放视频后开始启动启动活动,5 秒后,当您再次加载 Player 活动时,获取保存在共享首选项中的索引以播放特定 url。

    【讨论】:

    • 你的意思是使用 ArrayList 吗?
    • no..我想说的是,你只需保存当前正在播放的 url 的数组列表的索引。当你回到活动时,尝试加载下一个 url在索引中使用偏好...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 2012-05-28
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 2015-04-14
    相关资源
    最近更新 更多