2016-05-02 4 views
1

Ich habe eine ListView und eine Adapter. Ich möchte listItem von Adapter erhalten und selected als true setzen. Wie es geht? Innerhalb der Aktivität habe ich Position, basierend auf der Position muss ich diese Positionszeile in der Listenansicht hervorheben.Wie bekomme ich die Ansicht vom Adapter basierend auf der Position und setze die Auswahl als wahr in Android?

MyActivity.java 


if(drugNames.contains(selectedTCIDynamicStock)){ 
         int indexOfDuplicate = drugNames.indexOf(selectedTCIDynamicStock); 
         //tried these two ways 
         /*way 1*/ 
         View view1 = rowListView.getChildAt(indexOfDuplicate); 
         view1.setSelected(true); 
         /*way 2*/ 
         View v = getViewByPosition(indexOfDuplicate,rowListView); 
         v.setSelected(true); 
         } 

Aber ich bin nicht in der Lage, ListView Zeile basierend auf Position in Aktivität hervorzuheben.

Note: Here i am not touching the listview 
+0

behoben ist eigentlich kann man nicht so tun, weil in 'ListView' Ansichten werden neu used..possible Lösung wird Erstelle ein weiteres Feld in deinem Pojo und nimm dort einen Boolean. – Bharatesh

Antwort

1

i verwendet diese Codezeile ... mein Problem

rowListView.performItemClick(rowListView.getAdapter().getView(position, null, null), position, rowListView.getItemIdAtPosition(position)); 
Verwandte Themen