2015-08-28 185 views
0

我有下面的代碼。我創建了一個FloatActionButton來拍攝ListView中的所有項目,但我需要更新屏幕才能完成所有項目。 list.setSelection正在工作,但在while結束後正在工作。ListView.setSelection不能正常工作

例如:我有一個包含6幅圖像,代碼波紋管包攬前三的圖片兩次的ListView,然後更新屏幕到最後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

仍然沒有工作,:(,謝謝 –

+0

你見過這個線程嗎?看起來很類似http://stackoverflow.com/questions/1446373/android-listview-setselection-does-not-seem-to-work –