2015-08-28 187 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 –