2012-02-28 11 views
0

私はかなりうまく動作する私のリストビューの活動を持っていますが、私は迷惑な問題があります。 再開するたびに、リストに同じ項目が追加され、istは大きくなります。私は最初にフィードした値を保持したいだけです。 どうすればいいですか?ここ は私の活動ListView、新しい項目の追加を防止する

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.custom_list_view); 

     adapter = new SimpleAdapter(
       this, 
       list, 
       R.layout.custom_row_view, 
       new String[] {"pen","price","color"}, 
       new int[] {R.id.text1,R.id.text2, R.id.text3} 
       ); 


     populateList(); 
     setListAdapter(adapter); 
    } 

されており、ここに私のArrayListです:

static final ArrayList<LinkedHashMap<String,String>> list = 
     new ArrayList<LinkedHashMap<String,String>>(); 

    private void populateList() { 
     LinkedHashMap<String,String> temp = new LinkedHashMap<String,String>(); 
     temp.put("pen","        Mission name");  
     list.add(temp); 
     LinkedHashMap<String,String> temp1 = new LinkedHashMap<String,String>(); 
     temp1.put("pen","       Map activity");   

     list.add(temp1); 
     LinkedHashMap<String,String> temp2 = new LinkedHashMap<String,String>(); 
     temp2.put("pen","       Check sensors");  
     list.add(temp2); 

     LinkedHashMap<String,String> temp3 = new LinkedHashMap<String,String>(); 
     temp3.put("pen","       Infrared Image"); 
     list.add(temp3); 

     LinkedHashMap<String,String> temp4 = new LinkedHashMap<String,String>(); 
     temp4.put("pen","       Radar Image"); 
     list.add(temp4); 

     LinkedHashMap<String,String> temp5 = new LinkedHashMap<String,String>(); 
     temp5.put("pen","       Visual image"); 
     list.add(temp5); 

     LinkedHashMap<String,String> temp6 = new LinkedHashMap<String,String>(); 
     temp6.put("pen","       suscribe to Viewer"); 
     list.add(temp6); 
    } 
+0

防止手段...? –

+0

私は同じアイテムを追加するためにそれを保存することを意味しました – youssoua

答えて

1

静的としてリストを宣言しないでください。 :

final ArrayList<LinkedHashMap<String,String>> list = new ArrayList<LinkedHashMap<String,String>>(); 
関連する問題