Ich habe eine benutzerdefinierte Listenansicht mit auswählbaren Elementen. Und ich versuche, alle Objekte automatisch über die ausgewählte auszuwählen. Für Beispiel: Angenommen, es gibt 10 Elemente in der Listenansicht und ich wählte 5. dann sollte es alle verfügbaren Elemente über 5. auswählen. d.h. (1,2,3,4).So wählen Sie automatisch alle Objekte über dem ausgewählten
Wie kann ich das tun? Jemand bitte help.I bereits 1 Tag in diesem verschwendet.
public void onClick(View v) {
if (v == done) {
SparseBooleanArray checked = listView.getCheckedItemPositions();
ArrayList<String> selectedItems = new ArrayList<String>();
for (int i = 0; i < checked.size(); i++) {
// Item position in adapter
int position = checked.keyAt(i);
listView.setItemChecked(position, true);
// Add sport if it is checked i.e.) == TRUE!
if (checked.valueAt(i))
selectedItems.add(adapter.getItem(position));
}
String[] outputStrArr = new String[selectedItems.size()];
for (int i = 0; i < selectedItems.size(); i++) {
outputStrArr[i] = selectedItems.get(i);
}
Intent intent = new Intent(getApplicationContext(),
MyBookings.class);
// Create a bundle object
Bundle b = new Bundle();
b.putStringArray("selectedItems", outputStrArr);
// Add the bundle to the intent.
intent.putExtras(b);
// start the ResultActivity
startActivity(intent);
}
}
Mögliche Duplikat [Programmatically wählen Sie den Eintrag in Listview Android] verwenden (http: // Stackoverflow. com/questions/10788688/programmatically-select-item-listview-in-android) –