Autore Topic: Parsing XML - Image Loader - ListView  (Letto 410 volte)

Offline Ray13

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Parsing XML - Image Loader - ListView
« il: 04 Maggio 2013, 22:01:22 CEST »
0
Salve ragazzi. Ho trovato nel web un tutorial veramente fatto bene.

http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

Ho dei file xml es: nome, cognome, url.
Vorrei popolare una listview in modo da scrivere nome, cognome e visualizzare l'immagine contenuta nell'url.

Questo tutorial è perfetto (e giuro che ieri sera l'ho visto sul mio emulatore.) da oggi non parte più e mi da il seguente log:

Codice: [Seleziona]
05-04 19:58:16.561: E/Trace(1311): error opening trace file: No such file or directory (2)
05-04 19:58:17.511: E/Error:(1311): expected: /hr read: body (position:END_TAG </body>@6:8 in java.io.StringReader@4121e2b8)
05-04 19:58:17.511: D/AndroidRuntime(1311): Shutting down VM
05-04 19:58:17.521: W/dalvikvm(1311): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
05-04 19:58:17.531: E/AndroidRuntime(1311): FATAL EXCEPTION: main
05-04 19:58:17.531: E/AndroidRuntime(1311): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidhive/com.example.androidhive.CustomizedListView}: java.lang.NullPointerException
05-04 19:58:17.531: E/AndroidRuntime(1311):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at android.app.ActivityThread.access$600(ActivityThread.java:130)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at android.os.Handler.dispatchMessage(Handler.java:99)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at android.os.Looper.loop(Looper.java:137)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at android.app.ActivityThread.main(ActivityThread.java:4745)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at java.lang.reflect.Method.invokeNative(Native Method)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at java.lang.reflect.Method.invoke(Method.java:511)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at dalvik.system.NativeStart.main(Native Method)
05-04 19:58:17.531: E/AndroidRuntime(1311): Caused by: java.lang.NullPointerException
05-04 19:58:17.531: E/AndroidRuntime(1311):         at com.example.androidhive.CustomizedListView.onCreate(CustomizedListView.java:43)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at android.app.Activity.performCreate(Activity.java:5008)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
05-04 19:58:17.531: E/AndroidRuntime(1311):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
05-04 19:58:17.531: E/AndroidRuntime(1311):         ... 11 more


La cosa che non capisco è che ieri funzionava ed oggi no anche cancellando e riscaricando il progetto. Stavo pensando che forse bisognerebbe aggiungere un AsynkTask per farlo funzionare ma non saprei come.

Mi serve veramente tanto questa cosa e spero che qualcosa abbia idea di come fare. Ovviamente questo tutorial è solamente un esempio che ho postato per farvi capire bene cosa cercavo. Qui non ho trovato esempi simili ma se ci sono li gradirei ovviamente!

Grazie in anticipo

Ray13


Post unito: 05 Maggio 2013, 14:30:21 CEST
up pls ^__^ So che è domenica ma spero in un aiutino!!!
« Ultima modifica: 05 Maggio 2013, 14:30:21 CEST da Ray13, Reason: Merged DoublePost »

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:Parsing XML - Image Loader - ListView
« Risposta #1 il: 05 Maggio 2013, 20:26:07 CEST »
0
Caused by: java.lang.NullPointerException
at com.example.androidhive.CustomizedListView.onCreate(CustomizedListView.java:43)


C'è un nullpointer (variabile null) alla riga 43 del file CustomizedListView.java. Posta la linea e ne possiamo discutere :)
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline Ray13

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Parsing XML - Image Loader - ListView
« Risposta #2 il: 06 Maggio 2013, 15:30:23 CEST »
0
      NodeList nl = doc.getElementsByTagName(KEY_SONG);

Scusate il ritardo. Quella è la riga. Si vede che dimentico qualcosa di importante non saprei.

Post unito: 06 Maggio 2013, 16:22:38 CEST
Chiarisco meglio in un nuovo topic. Chiudo questo.
« Ultima modifica: 06 Maggio 2013, 16:22:38 CEST da Ray13, Reason: Merged DoublePost »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Parsing XML - Image Loader - ListView
« Risposta #3 il: 06 Maggio 2013, 16:26:04 CEST »
0
In quella riga l'unica cosa che può essere NULL è doc, ed è anche abbastanza facile verificarlo mettendo un Log.d() appena prima.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store