Application partagable Android avec ArrayList <Objet>

Je suis donc en train de mettre en œuvre une application de test dans laquelle je créerai un objet de tournoi comme Parcelable et je les passerai entre les intentions. Un tournoi comprend:. Un nom de tournoi. Règle . Règle pour faire correspondre les joueurs (aléatoire / manuel). Une liste de joueurs

C'est ce que j'ai jusqu'ici:

  • ArrayList ne peut être transmis à Parcelable
  • Quelle est la différence entre ceci et Activity.this
  • Android Parable à Kotlin
  • Obtenez une gamme de TOURS pour chaque élément sous jsonarray
  • Android glisser et revenir à l'activité précédente comme Facebook et Google Photos
  • Android - Id Id même pour un widget multiple
  • 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 */ 

    }

    Je suis nouveau sur Android (je veux dire très très nouveau, il y a 10 heures). Je me demande donc:. Est-il possible de créer un objet Partagable compte tenu des spécifications de l'objet Tournoi qui a ArrayList? . Comment stocker toutes les données du tournoi dans un objet Parcelable et les accéder de l'autre activité? (À savoir A et B).

    2 Solutions collect form web for “Application partagable Android avec ArrayList <Objet>”

    Voici un code qui vous montre comment habiter un arrayliste

     public class ParcleListTopic implements Parcelable{ private List<ParcleTopic> list; private ArrayList<HoldListTopic> listh=new ArrayList<HoldListTopic>(); public ArrayList<HoldListTopic> GetListTopic() { for(int i=0;i<list.size();i++) { listh.add(list.get(i).GetHold()); } return listh; } public void writeToParcel(Parcel dest, int flags) { dest.writeTypedList(list); } public ParcleListTopic(Parcel in) { in.readTypedList(list,ParcleTopic.CREATOR); } public ParcleListTopic(List<ParcleTopic> list) { this.list=list; } public static final Parcelable.Creator<ParcleListTopic> CREATOR = new Parcelable.Creator<ParcleListTopic>(){ public ParcleListTopic createFromParcel(Parcel s) { return new ParcleListTopic(s); } public ParcleListTopic[] newArray(int size) { return new ParcleListTopic[size]; } }; public int describeContents() { // TODO Auto-generated method stub return 0; } } public class ParcleTopic implements Parcelable { HoldListTopic hold; public ParcleTopic(HoldListTopic hold) { this.hold=hold; } public HoldListTopic GetHold() { return hold; } public int describeContents() { return 0; } public void writeToParcel(Parcel dest, int flags) { dest.writeString(hold.Title); dest.writeString(hold.Date); dest.writeInt(hold.NumberComment); dest.writeInt(hold.ID); } public ParcleTopic(Parcel in) { hold.Title=in.readString(); hold.Date=in.readString(); hold.NumberComment=in.readInt(); hold.ID=in.readInt(); } public static final Parcelable.Creator<ParcleTopic> CREATOR = new Parcelable.Creator<ParcleTopic>() { public ParcleTopic createFromParcel(Parcel s) { return new ParcleTopic(s); } public ParcleTopic[] newArray(int size) { return new ParcleTopic[size]; } }; } 

    Beaucoup de ces choses se révèlent être des RPC – Je voudrais écrire la majeure partie du travail dans Java traditionnel puis essayer de …

    Oui, bien sûr:

    Conteneur pour un message (références de données et d'objets) pouvant être envoyé via un IBinder. Une parcelle peut contenir à la fois des données aplaties qui ne seront pas adaptées de l'autre côté de l'IPC (en utilisant les différentes méthodes ici pour écrire des types spécifiques ou l'interface Parcelable générale) et les références aux objets Live IBinder qui se traduiront par une autre réception côté Un proxy IBinder connecté à l'IBinder original dans la parcelle.

    En d'autres termes, Parcel est une forme de communication interprocessue ….

    Vous devez ré-penser le modèle de base car ce n'est pas un 10 000 requêtes d'un deuxième serveur – ce qu'il s'agit d'un périphérique de consommation portatif qui peut simplement retirer les pointeurs de la table de process s'il doit le faire en raison de son fonctionnement

    J'ai appris à aller à l'onglet blog sur http://android-developers.blogspot.com/?hl=fr

    Soyez très prudent de ne pas forcer l'entrée dans des choses qui doivent être dans les threads de travail et notez les primitives de synchronisation riches que Java facilite l'utilisation

    Multithreading pour performance

    Publié par Tim Bray le 19 juillet 2010 à 11:41 [Cette publication est de Gilles Debunne, un ingénieur du groupe Android qui aime avoir plusieurs tâches. – Tim Bray]

    C'est dans les blogs — un meilleur endroit pour commencer

    Interesting Posts
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.