2016-11-22 118 views
1

我有一個處理recyclerview的問題,當我打開另一個活動後返回活動時,它會複製我顯示的所有項目。有沒有什麼辦法解決這一問題?RecyclerView重複每個項目

和列表視圖一樣,它只是自動清除列表,然後再次顯示。你能告訴我怎麼樣?感謝

的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); 

我不知道要放什麼的onResume使列表視圖清除列表,然後再次顯示它。

+0

看起來你已經搞亂了你的'onResume' ... –

+0

我應該把什麼放在onResume? –

+0

當我不知道你的代碼是什麼樣的時候,我可以怎樣幫助你? –

回答

2

只需嘗試list.clear(),然後再開始循環。我想你的列表是一種靜態變量。

相關問題