2016-11-22 5 views
1

Ich habe ein Problem mit recyclerview zu tun, wenn ich auf die Aktivität wieder zurück nach dem anderen Aktivität zu öffnen, dupliziert es alle Elemente i angezeigt. Gibt es eine Möglichkeit, das zu beheben?RecyclerView jedes Element dupliziert

Wie auf Listenansicht, es löscht nur automatisch die Liste und dann wieder angezeigt werden soll. kannst du mir zeigen wie?

dank

OnCreate

int x = 0; 
       for(String Name : property_name){ 
        JSONObject jsonObject = arrayResponse.getJSONObject(x); 
        property_id[x] = jsonObject.getString("property_id"); 
        property_name[x] = jsonObject.getString("property_name"); 
        type[x] = jsonObject.getString("property_type"); 
        price[x] = jsonObject.getString("price"); 
        address[x] = jsonObject.getString("address"); 

        ListingNearby listingNearby = new ListingNearby(property_id[x], property_name[x], type[x], price[x], Math.round(distance[x])); 
        x++; 
        list.add(listingNearby); 

       } 

       recyclerView = (RecyclerView) findViewById(R.id.ln_recycler_view); 
       layoutManager = new LinearLayoutManager(this); 
       recyclerView.setLayoutManager(layoutManager); 
       recyclerView.setHasFixedSize(true); 
       adapter = new ListingNearbyAdapter(list); 
       recyclerView.setAdapter(adapter); 

Ich frage mich, was in onResume zu setzen, so dass die Listenansicht die Liste löscht und anschließend wieder an.

+0

Sieht so aus, als hättest du dein 'onResume' vermasselt ... –

+0

was sollte ich in onResume reinstecken? –

+0

Wie kann ich Ihnen helfen, wenn ich keine Ahnung habe, wie Ihr Code aussieht? –

Antwort

2

Versuchen Sie einfach zu list.clear(), bevor Sie Ihre Schleife beginnen. Ich denke deine Liste ist eine Art statische Variable.

Verwandte Themen