2015-08-28 4 views
0

У меня есть код ниже. Я создал FloatActionButton, чтобы сфотографировать все элементы в ListView, но мне нужен экран для обновления, чтобы взять их все. Работает list.setSelection, но работает после окончания while.ListView.setSelection не работает должным образом

Например: У меня есть ListView, который содержит 6 изображений, код ниже фотографирует первых трех дважды, а затем обновить экран до последнего 3.

{ 

    ListView list = JMainFragment.getInstance().getList(); 

    list.setSelection(0); 
    int j = 0; 
    while (j < list.getCount()) { 
     int lastPosition = list.getLastVisiblePosition(); 
     for (int i = 0; i < list.getLastVisiblePosition() - list.getFirstVisiblePosition(); i++) { 
      if (list.getChildAt(i).isEnabled()) { 
       JUtil.saveScreenShot(list.getChildAt(i), "operadora" + j + ".png"); 
       j++; 
      } 
     } 
     list.setSelection(lastPosition); 
     list. 
    } 

ответ

0

Как насчет list.invalidateViews(); после list.setSelection(lastPosition); ?

+0

Still doesn't work, :(, thanks –

+0

Вы видели эту тему? Кажется похожим http://stackoverflow.com/questions/1446373/android-listview-setselection-does-not-seem-to-work –