mplementação do Android Parcelable com ArrayList <Object>

so estou implementando um aplicativo de teste no qual vou criar um objeto Tournament como Parcelable e passá-los entre as intenções. Um torneio inclui:. Um nome de torneio. Regra. Regra para combinar jogadores (aleatório / manual). Uma lista de array de Players

Isso é o que tenho até agora:

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

}

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 */

}

Sou novo no Android (quero dizer, muito, muito novo; 10 horas, acho). Então, eu estou pensando:. É possível criar um objeto Parcelable, dadas as especificações do objeto Tournament que possui ArrayList? . Como armazenar todos os dados do torneio em um objeto Parcelable e acessá-los de outras atividades? (ou seja, A e B).

questionAnswers(2)

yourAnswerToTheQuestion