android 用Parcelable在组件中传递List集
来源:互联网 发布:ubuntu控制台关机 编辑:程序博客网 时间:2024/06/06 05:24
我个人喜欢用Parcelable来传递,名称不一样但是实现的效果是一样的,都能往另一个组件传递完整的list。打个比方,我拿活动往服务里传递举例,其他的组件同理。如果背景是做一个音乐播放器,我要把活动中从SD卡读取到的所有歌曲存在list中,然后传递到负责播放音乐的service里,首先我应该对描述歌曲信息的类实现Parcelable接口。
public class MusicInfo implements Parcelable {private int m_musicId;private String m_musicPath;private String m_musicTitle;private String m_musicSinger;private int m_duration;
然后新建intent,用putParcelableArrayListExtra方法并startService.
Intent service=new Intent(MainActivity.this,MusicService.class);service.putParcelableArrayListExtra("mp3Infos",(ArrayList<? extends Parcelable>) musicList);startService(service);
接着,在服务中接收传递的list
@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {Log.i("music service", "oncreate");mediaplayer = new MediaPlayer();mp3Infos = intent.getParcelableArrayListExtra("mp3Infos");return super.onStartCommand(intent, flags, startId);}
0 0
- android 用Parcelable在组件中传递List集
- Android中Intent传递对象(Serializable,Parcelable)
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable] .
- Android中Intent在Activity之间传递对象[Serializable或Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Serializable和Parcelable在Android中传递值对象时的使用粗略讲解
- android中通过实现Parcelable来在两个页面之间传递对象的简单使用
- Intent传递Parcelable List对象
- Intent传递Parcelable List对象
- android 用Parcelable传递复杂数据类型
- android 用Parcelable传递复杂数据类型
- android 用Parcelable传递复杂数据类型
- PSI table 如何在TS 中传输的
- 那些年我们一起写过的代码
- xdebug在linux下的安装教程
- ArrayList LinkedList Vector 区别
- Tmux使用初体验
- android 用Parcelable在组件中传递List集
- Microservice架构模式简介
- iOS --- UICollectionView中使用reloadItemsAtIndexPaths进行局部cell更新
- Android--记录和恢复listView滚动位置的3种方法 (20
- 如何在esxi 6上面套嵌运行虚拟机(kvm、xen、esxi6、vmware workstation、Qemu)
- 短信JAVA开发接口
- 笔试答题的时候,用什么笔最好
- nyoj745蚂蚁的难题(二)【dp】
- UNIX环境高级编程———第三章习题