2017-05-04 1 views
0

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); 

    } 
} 
+0

Mögliche Duplikat [Programmatically wählen Sie den Eintrag in Listview Android] verwenden (http: // Stackoverflow. com/questions/10788688/programmatically-select-item-listview-in-android) –

Antwort

1

Verwenden setOnItemClickListener auf Ihrem Listview, dann die Schleife von 0 auf die Position in der Methode übergeben und

listView.setItemChecked(index, true); 
+0

Ich habe meine Frage aktualisiert. Könnten Sie bitte ein Code-Schnipsel zeigen, dies zu tun? @ Omar Aflak – Dev

Verwandte Themen