Benutzerdefiniertes ListView

  • Antworten:0
Dille
  • Forum-Beiträge: 1

14.01.2012, 15:38:46 via Website

Hallo kann jemand mir Helfen ich verzweifele bald. Um mehr Informationen aufzunehmen habe ich mich entschlossen ein Benutzerdefiniertes ListView anzulegen. Soweit funktioniert alles super die Daten werden eingelesen und angezeigt. Um aber bestimmte bzw. mehre ListView Einträge zu löschen, wurde ein CeckedTextView verwendet und eingebaut. Dieser wird auch angesprochen, aber wenn das 1. Ischecked und dann das Zweite, oder das achte usw. wird das erste oder das zweite,… entfernt oder ein anderes gesetzt, also durch einander. Wer kann helfen, Bitte?

//Schreibe alle Nachrichten in das ListView
private String LoeschListViewNachrichten(){
String bla = "";
myList = new ArrayList<HashMap<String, Object>>();
addListe();
final ListView List = (ListView) findViewById(R.id.lvMessage2);
final SimpleAdapter ad = new SimpleAdapter(this, myList,R.layout.lvloeschennachrichten,
new String[]{"bla1","bla2","bla3","bla4"},
new int[]{R.id.lvloelabel1,R.id.lvloelabel2,R.id.lvloelabel3});

List.setItemsCanFocus(false);
List.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
List.setAdapter(ad);
List.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView <?>parent, final View view,
final int position, long id){
CheckedTextView cbox = (CheckedTextView)view.findViewById(R.id.checktext); \\ ?????????????

cbox.toggle();
if(cbox.isChecked()){
cbox.setChecked(false);
} else {
cbox.setChecked(true);

HashMap<String, Object> idnum = myList.get(position);
String nummer = (String)idnum.get("bla1");
Toast meldung = Toast.makeText(LoeschenNachrichten.this,nummer, Toast.LENGTH_SHORT);
meldung.setGravity(Gravity.CENTER, 0, 0);
meldung.show();
}
view.refreshDrawableState();
}
});
return bla;
}

— geändert am 14.01.2012, 18:03:57

Antworten