首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在应用程序组件之间传递数据

如何在应用程序组件之间传递数据
EN

Stack Overflow用户
提问于 2013-12-31 14:37:08
回答 1查看 284关注 0票数 0

我的情景

1)我知道如何在活动/服务之间进行通信,等等,我正在使用android 4+。

2)我有一个listview,它生成所有歌曲的列表(这是一个片段)

3)现在单击任何歌曲,整个列表(注意,整个列表,而不仅仅是一首歌曲)被传递给一个新的活动。

4) 新活动再次启动一个服务,将整个列表传递给一个服务来播放歌曲。

我需要的帮助

现在,我想创建一些其他的对话/活动等等来显示“现在播放列表”( Now copy ),这个列表可以由user.My编辑,问题是我应该怎么做?我的意思是,我应该在一个活动/对话/或其他东西中这样做吗?这样,这些活动和服务之间的交互就会减少很多吗?我如何能够有效地反映现在播放列表中发生的变化,以反映在服务和新活动中发生的变化?我已经创建了这么多相同列表的副本,所以很多次我都不知道如何避免复制另一个副本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-31 14:47:51

我建议你为你的歌曲列表创建一个模型。并与辛格尔顿合作。使用events\或直接从Singleton静态访问您的模型。如果您需要在许多地方传递相同的数据,最好将其存储在每个人都可以访问的公共地方。

Singletone是一个只在应用程序中构造一次的类,每个人都可以访问它。可能是这样的:

代码语言:javascript
运行
复制
public class MySingletone{
     private MySingletone(){}
     public static final MySingletone instance = new MySingletone();

     public MyModel getListModel(){
         // return your model here
     }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20858842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档