2016-05-02 4 views
1

У меня есть ListView и Adapter. Я хочу получить listItem от адаптера и установить selected как true. Как это сделать? Внутри операции у меня есть позиция, основанная на позиции, мне нужно выделить эту позицию в списке.Как получить вид из адаптера на основе позиции и установить выбранный как true в 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); 
         } 

Но я не могу выделить строку ListView на основании позиции в действии.

Note: Here i am not touching the listview 
+0

на самом деле вы не можете сделать так, потому что в 'ListView' просмотров повторно used..possible решение будет создайте еще одно поле в своем pojo и получите/установите там boolean. – Bharatesh

ответ

1

я использовал эту строку кода ... моя проблема решена

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