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

クリアが機能しない理由がわかりません...しかし、これを回避するには、新しいオブジェクトをリストに割り当てます。そのため、代わりにormyDateList.clear()を使用できます。myDateList = new ArrayList<T>()myDateList = new LinkedList<T>()

疑問: あなたの状態は一度でも失敗していますか?

于 2012-11-06T05:09:49.107 に答える