2014-06-09 5 views
0

Je crée une application Android qui exécute trois fragments qui contiennent une liste dans chaque. Actuellement, j'essaie de remplir l'une des listes avec le contenu d'une table que j'ai créée sur Parse.com. J'ai suivi ce tutoriel: http://www.androidbegin.com/tutorial/android-parse-com-listview-images-and-texts-tutorial/ et l'ai appliqué pour travailler dans mon fragment. Le problème est que, chaque fois que je lance mon application, il charge les données pendant environ 3 secondes, puis se bloque soudainement et me donne cette erreur:Java IO Exception Broken Pipe lorsque vous tentez de remplir la liste avec des données à partir de Parse.com

ddmlib: Broken pipe 
java.io.IOException: Broken pipe 
    at sun.nio.ch.FileDispatcher.write0(Native Method) 
    at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29) 
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:69) 
    at sun.nio.ch.IOUtil.write(IOUtil.java:40) 
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:336) 
    at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213) 
    at com.android.ddmlib.Client.sendAndConsume(Client.java:642) 
    at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348) 
    at com.android.ddmlib.Client.requestAllocationStatus(Client.java:488) 
    at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:835) 
    at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:803) 
    at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:763) 
    at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:652) 
    at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:44) 
    at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:580) 

Je ne sais absolument pas pourquoi je reçois cette erreur. Voici le code du fragment dans lequel j'essaie de remplir ma liste. Je suis également en utilisant un adaptateur personnalisé pour la liste, mais j'utilise le même d'un autre projet de la mienne, donc je suis sûr que cela fonctionne bien. Pour récupérer les données, j'appelle new RemoteDataTask(). Execute(); dans onCreateView. C'est là que je crois que ça ne va pas. Je suis également sûr que tous mes noms de table sont corrects dans ma base de données d'analyse. J'ai vraiment besoin d'aide pour trouver ce qui ne va pas ici qui mène à cette erreur de tuyau cassé. Toute aide ou rétroaction est grandement appréciée!

Répondre

0

Parse a déjà des méthodes Async Essayez cette

ParseQuery<ParseObject> query = ParseQuery.getQuery("Fraternities"); 
     query.findInBackground(new FindCallback<ParseObject>() { 
      public void done(List<ParseObject> fraternityList, ParseException e) { 
       // Do your work here 
      } 
     }); 
+0

Alors dois-je remplacer ma classe entière RemoteDataTask avec ce code ou à l'intérieur de mettre cette classe? Et cette méthode récupère-t-elle toutes les données de la table et les place-t-elle dans la liste fraternityList? – Rbro112

+0

Vous pouvez essayer de supprimer votre partie de requête et de la remplacer par ceci. Si cela fonctionne, essayez de remplacer –

+0

en entier, je l'ai eu pour travailler avec mon code ci-dessus simplement en corrigeant une erreur dans les types de variables dans ma carte Listview, mais malheureusement je ne retourne que la première ligne de la table. Est-ce que la méthode ci-dessus va chercher toutes les lignes? – Rbro112

Questions connexes