Bundle携带List传递

来源:互联网 发布:highlight.js 用法 编辑:程序博客网 时间:2024/04/28 19:47

使用Bundle携带对象 传递 数据
1. 将数据序列化 实现 Parcelable 接口,重写 方法describeContents返回 默认 数值 0即可 ,重写writeToParcel(Parcel out, int flags) 方法将数据 out.writeString(pics),数据顺序要相同不能乱
2. 添加这一部分方法 public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
public FriendList createFromParcel(Parcel in) {
return new FriendList(in);
}

    public FriendList[] newArray(int size) {        return new FriendList[size];    }};

3. 构造这个方法 private FriendList(Parcel in) {
this.pics = in.readString();
this.names = in.readString();
this.infos = in.readString();
this.sortletterss = in.readString();
this.id = in.readString();
}
4.序列化完成
5.传递Bundle类型数据

undle bundle = new Bundle();
bundle.putParcelableArrayList(“selectfriendLists”, selectfriendLists);
6.接收数据
Bundle bundle = getIntent().getExtras();
if(!bundle.isEmpty() && bundle!=null){

    ArrayList<FriendList> selectFriend = bundle.getParcelableArrayList("selectfriendLists");    }

7。对象的序列化如下

import android.os.Parcel;
import android.os.Parcelable;

public class FriendList implements Parcelable {

private String pics;private String names;private String infos;private String sortletterss;private String id;public String getId() {    return id;}public void setId(String id) {    this.id = id;}public String getPics() {    return pics;}public void setPics(String pics) {    this.pics = pics;}public String getNames() {    return names;}public void setNames(String names) {    this.names = names;}public String getInfos() {    return infos;}public void setInfos(String infos) {    this.infos = infos;}public String getSortletterss() {    return sortletterss;}public void setSortletterss(String sortletterss) {    this.sortletterss = sortletterss;}@Overridepublic int describeContents() {    // TODO Auto-generated method stub    return 0;}@Overridepublic void writeToParcel(Parcel out, int flags) {    // TODO Auto-generated method stub    out.writeString(pics);    out.writeString(names);    out.writeString(infos);    out.writeString(sortletterss);    out.writeString(id);}public static final Parcelable.Creator<FriendList> CREATOR = new Parcelable.Creator<FriendList>() {    public FriendList createFromParcel(Parcel in) {        return new FriendList(in);    }    public FriendList[] newArray(int size) {        return new FriendList[size];    }};private FriendList(Parcel in) {    this.pics = in.readString();    this.names = in.readString();    this.infos = in.readString();    this.sortletterss = in.readString();    this.id = in.readString();}public FriendList() {    super();}public FriendList(String pics, String names, String infos, String sortletterss, String id) {    super();    this.pics = pics;    this.names = names;    this.infos = infos;    this.sortletterss = sortletterss;    this.id = id;}

}

0 0
原创粉丝点击