我的情景
1)我知道如何在活动/服务之间进行通信,等等,我正在使用android 4+。
2)我有一个listview,它生成所有歌曲的列表(这是一个片段)
3)现在单击任何歌曲,整个列表(注意,整个列表,而不仅仅是一首歌曲)被传递给一个新的活动。
4) 新活动再次启动一个服务,将整个列表传递给一个服务来播放歌曲。
我需要的帮助
现在,我想创建一些其他的对话/活动等等来显示“现在播放列表”( Now copy ),这个列表可以由user.My编辑,问题是我应该怎么做?我的意思是,我应该在一个活动/对话/或其他东西中这样做吗?这样,这些活动和服务之间的交互就会减少很多吗?我如何能够有效地反映现在播放列表中发生的变化,以反映在服务和新活动中发生的变化?我已经创建了这么多相同列表的副本,所以很多次我都不知道如何避免复制另一个副本?
发布于 2013-12-31 14:47:51
我建议你为你的歌曲列表创建一个模型。并与辛格尔顿合作。使用events\或直接从Singleton静态访问您的模型。如果您需要在许多地方传递相同的数据,最好将其存储在每个人都可以访问的公共地方。
Singletone是一个只在应用程序中构造一次的类,每个人都可以访问它。可能是这样的:
public class MySingletone{
private MySingletone(){}
public static final MySingletone instance = new MySingletone();
public MyModel getListModel(){
// return your model here
}
}https://stackoverflow.com/questions/20858842
复制相似问题