C
coolz3ro
Neues Mitglied
- 0
Hallo!
Ich habe eine Custom listView erstellt und nun folgendes Problem:
Wenn ich den Bildschirm drehe oder aus der Activity raus gehe und wieder rein, dann verdoppelt sich der Inhalt aus dieser listView. (Bei 2maligem Drehen habe ich dann entsprechend den dreifachen Inhalt, bei 3maligem Drehen den vierfachen Inhalt.) Woran kann das liegen und wie lässt sich das Problem am besten beheben?
Teile des Quellcodes:
Ich habe eine Custom listView erstellt und nun folgendes Problem:
Wenn ich den Bildschirm drehe oder aus der Activity raus gehe und wieder rein, dann verdoppelt sich der Inhalt aus dieser listView. (Bei 2maligem Drehen habe ich dann entsprechend den dreifachen Inhalt, bei 3maligem Drehen den vierfachen Inhalt.) Woran kann das liegen und wie lässt sich das Problem am besten beheben?
Teile des Quellcodes:
Code:
public class kapitel1 extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.kapitel1);
SimpleAdapter adapter = new SimpleAdapter(
this,
list,
R.layout.custom_row_view,
new String[] {"m1","m2","Status"},
new int[] {R.id.text1,R.id.text2, R.id.text3}
);
populateList();
setListAdapter(adapter);
}
static final ArrayList<HashMap<String,String>> list =
new ArrayList<HashMap<String,String>>();
private void populateList() {
HashMap<String,String> temp = new HashMap<String,String>();
temp.put("m1","...");
temp.put("m2", "...");
temp.put("Status", "Status: 0/10");
list.add(temp);
HashMap<String,String> temp1 = new HashMap<String,String>();
temp1.put("m1","...");
temp1.put("m2", "...");
temp1.put("Status", "...");
list.add(temp1);
HashMap<String,String> temp2 = new HashMap<String,String>();
temp2.put("m1","...");
temp2.put("m2", "...");
temp2.put("Status", "...");
list.add(temp2);
}