2016-06-23 4 views
0

ich nehme Daten vom cinemolytics Server und zeige in listview, aber der letzte Filmname zeigt mehrere Zeit ... Daten vom Server moviename = new ArrayList <>(); Currentmovie c = neu Currentmovie();Wenn der Benutzer den Namen des Films durch Eingabe von Buchstaben/Buchstaben sucht, zeigt er nur einen (letzten) Filmnamen an und gibt einen Ressourcentypfehler aus.

JSONArray values = new JSONArray(json); 
for(int i = 0; i < values.length(); i++) { 
    JSONObject jsonObject = values.getJSONObject(i); 

    String movieTitle = jsonObject.getString("Title"); 
    Log.e(TAG,"GIRISH"+movieTitle); 

    c.setTitle(movieTitle); 
    moviename.add(c); 
    //binding through adapter 
    mAdapter = new MovieAdapter 
       (getApplicationContext(),moviename); 
       lv.setAdapter(mAdapter); 

Fehler Logcat: ----

Failure getting entry for 0x010804e0 (t=7 e=1248) (error -75) 
06-23 07:37:00.075 5141-5164/com.example.maau.movieinfo W/ResourceType: Failure getting entry for 0x0108051f (t=7 e=1311) (error -75) 
06-23 07:37:00.075 5141-5164/com.example.maau.movieinfo W/ResourceType: Failure getting entry for 0x01080027 (t=7 e=39) (error -75) 
06-23 07:37:00.075 5141-5164/com.example.maau.movieinfo W/ResourceType: Failure getting entry for 0x01080403 (t=7 e=1027) (error -75) 
06-23 07:37:00.075 5141-5164/com.example.maau.movieinfo W/ResourceType: Failure getting entry for 0x010802ae (t=7 e=686) (error -75) 
06-23 07:37:00.076 5141-5164/com.example.maau.movieinfo W/ResourceType: Failure getting entry for 0x01080276 (t=7 e=630) (error -75) 
+0

im Protokoll gesetzt haben, zeigt alle Filmnamen ...... –

+0

Ich sehe das Sie analysieren APIs selbst. Sie können auch offizielle SDK verwenden, um das zu tun: github.com/Cinemalytics/CinemalyticsJavaSDK – Arry

Antwort

0

Log.e(TAG,"GIRISH"+movieTitle); 

c.setTitle(movieTitle); 

mit

Log.e(TAG,"GIRISH"+movieTitle); 
c = new Currentmovie(); 
c.setTitle(movieTitle); 

Der Grund ersetzen ist, dass Sie nur einmal einen Film erstellen und dann Fügen Sie denselben Film mehrmals zur Liste hinzu. Jedes Mal, wenn Sie es erneut hinzufügen, legen Sie einen neuen Namen fest. Aber da die Liste das gleiche Objekt mehrfach enthält, ist der Titel aller Listeneinträge derselbe - der letzte, den Sie zum Objekt

+0

groß !!! Wenn Sie Frage ist geeignet, bitte upvote es ... –

+0

bitte erklären, wie es funktioniert hat? –

+0

@GIRISHPUROHIT, das ist ein sehr Programmiergrundlagen. Es dauert einige Stunden zu erklären, also finden Sie besser eine Lektion über Objekte und Referenzen –