2012-11-06 33 views
0

我使用一個做,而loop.In這個循環我有一個條件檢查,一旦條件不滿足,則列表必須被清除。我在嘗試,但我沒有得到預期的結果。清除列表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()); 
+0

是myDateList的一個列表視圖?它的聲明是什麼? –

+0

條件變爲false –

+0

@Sas我也聲明瞭myDateList。請找到更改 – onkar

回答

1

我想知道如何在ListView上調用clear()。您應該考慮在ListView上設置的Adapter上調用clear。

下面的代碼會幫助你。

adapter.clear(); 
adapter.notifyDataSetChanged(); 
+0

我不處理的ListView 列表 myDateList =新的ArrayList (); – onkar

1

不知道爲什麼清除不工作......但解決這個問題是分配一個新的對象列表。因此改爲使用myDateList.clear(),您可以使用myDateList = new ArrayList<T>()myDateList = new LinkedList<T>()

只是一個疑問:是你的病情沒有哪怕一次?

+0

是的,與目前的情況下,它必須清除三次 – onkar