0

我正在使用 do-while 循环。在该循环中,我正在检查条件,只要条件失败,就必须清除列表。我正在尝试,但没有得到预期的结果。

List<Date> myDateList=new ArrayList<Date>();
int zTmp=0;

do  
{
 if(condition true)
  {
    //do task
  }else{
    myDateList.clear();
   //I wish to clear this list when condition fails
  }
  zTmp++;
}while(zTmp<myList.size());
4

2 回答 2

1

我想知道如何在 ListView 上调用 clear()。相反,您应该考虑在 ListView 上设置的 Adapter 上调用 clear。

下面的片段会帮助你。

adapter.clear();
adapter.notifyDataSetChanged();
于 2012-11-06T05:07:01.147 回答
1

不知道为什么 clear 不起作用......但解决这个问题的方法是分配一个新的对象来列出。myDateList.clear()因此,您可以使用myDateList = new ArrayList<T>()or代替使用myDateList = new LinkedList<T>()

只是一个疑问:您的病情是否失败过一次?

于 2012-11-06T05:09:49.107 回答