使用ArrayList <Object>进行Android Parcelable实现

Tu *_*ang 7 android arraylist parcelable android-activity

所以我正在实现一个测试应用程序,在其中我将创建一个Tournament对象作为Parcelable并将在意图之间传递它们.比赛包括:.锦标赛名称.规则 .匹配玩家的规则(随机/手动).玩家阵列列表

这是我到目前为止:

Tournament.java

public class TournamentData implements Parcelable {
private String tourName;
private int bestOf;
private boolean isRandom;
private ArrayList<Player> playerList;

public TournamentData(String name, int tourBestOf, boolean random) {
    this.tourName = name;
    this.bestOf = tourBestOf;
    this.isRandom = random;
}

public void addPlayer(Player newPlayer) {
    this.playerList.add(newPlayer);
}

public ArrayList<Player> getPlayerList() {
    return playerList; 
}

    /* getters and setters excluded from code here */

    public int describeContents() {
    // TODO Auto-generated method stub
    return 0;
}

public void writeToParcel(Parcel out, int flags) {
    // TODO Auto-generated method stub

}
Run Code Online (Sandbox Code Playgroud)

Player.java

public class Player {

private String playerName;
private String playerEmail;

public Player(String name, String email) {
    this.playerName = name;
    this.playerEmail = email;
}
    /* getter and setters are excluded */
Run Code Online (Sandbox Code Playgroud)

}

我是Android的新手(我的意思是非常非常新的;我想是10个小时).所以我想知道:.是否可以根据具有ArrayList的Tournament对象的规范创建Parcelable对象?.如何将所有锦标赛数据存储到Parcelable对象中并从其他活动访问它们?(即A和B).

Nic*_*dan 0

很多这些东西最终都是 RPC 的——我会用传统 Java 编写大部分工作,然后尝试制作......

\n\n

是的,果然:

\n\n
\n

可通过 IBinder 发送的消息(数据和对象引用)的容器。Parcel 可以包含将在 IPC 的另一端展开的扁平化数据(使用此处的各种方法来编写特定类型或通用 Parcelable 接口),以及对活动 IBinder 对象的引用,这将导致另一端接收与 Parcel 中原始 IBinder 连接的代理 IBinder。

\n
\n\n

换句话说,Parcel 是进程间通信的一种形式......

\n\n

你必须重新考虑基本模型,因为这不是第二个服务器的 10,000 个请求 - 它是一个手持式消费设备,如果需要的话,它可以从进程表中取出指针,因为它的操作位置

\n\n

我已经学会了访问http://android-developers.blogspot.com/?hl=en上的博客选项卡

\n\n

要非常小心,不要深入研究需要在工作线程中的内容,并注意 Java 使易于使用的丰富的同步原语

\n\n
\n

多线程提高性能

\n
\n\n

由 Tim Bray 于 2010 年 7 月 19 日上午 11:41 发布\n[这篇文章的作者是 Gilles Debunne,他是 Android 小组的一位工程师,喜欢同时处理多项任务。\xe2\x80\x94 蒂姆·布雷]

\n\n

它在博客中 --- 更好的起点

\n