2012-02-28 2 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>>(); 
Смежные вопросы