2017-01-24 46 views
0

我想問如何清除最後的輸出時,添加與循環arraylist的新值。安卓數組arraylist.add循環後的最後輸出arraylist不清晰

for (int i = 0; i < sqlitealamat.size(); i ++) { 

    if (sqlitefirstnext.get(i).trim().equals("0")) { 
     sqlitealamat1.add(sqlitealamat.get(i)); 
     sqliteaddcaption1.add(sqliteaddcaption.get(i)); 
     sqlitetanggalan1.add(sqlitetanggalan.get(i)); 
     sqlitelatitudes1.add(sqlitelatitudes.get(i)); 
     sqlitelongitudes1.add(sqlitelongitudes.get(i)); 
     sqliteuploadnumber1.add(sqliteuploadnumber.get(i)); 
     sqlitenik1.add(sqlitenik.get(i)); 
     sqlitehelpdeskid1.add(sqlitehelpdeskid.get(i)); 
     sqlitesiteid1.add(sqlitesiteid.get(i)); 
     sqlitesitename1.add(sqlitesitename.get(i)); 
     sqlitedescription1.add(sqlitedescription.get(i)); 
     sqliteremark1.add(sqliteremark.get(i)); 
     sqliteaddress1.add(sqliteaddress.get(i)); 
     sqliteworkid1.add(sqliteworkid.get(i)); 
     sqlitesend1.add(sqlitesend.get(i)); 
    } else if (sqlitefirstnext.get(i).trim().equals("1")) { 
     sqlitealamat2.add(sqlitealamat.get(i)); 
     sqliteaddcaption2.add(sqliteaddcaption.get(i)); 
     sqlitetanggalan2.add(sqlitetanggalan.get(i)); 
     sqlitelatitudes2.add(sqlitelatitudes.get(i)); 
     sqlitelongitudes2.add(sqlitelongitudes.get(i)); 
     sqliteuploadnumber2.add(sqliteuploadnumber.get(i)); 
     sqlitenik2.add(sqlitenik.get(i)); 
     sqlitehelpdeskid2.add(sqlitehelpdeskid.get(i)); 
     sqlitesiteid2.add(sqlitesiteid.get(i)); 
     sqlitesitename2.add(sqlitesitename.get(i)); 
     sqlitedescription2.add(sqlitedescription.get(i)); 
     sqliteremark2.add(sqliteremark.get(i)); 
     sqliteaddress2.add(sqliteaddress.get(i)); 
     sqliteworkid2.add(sqliteworkid.get(i)); 
     sqlitesend2.add(sqlitesend.get(i)); 
    } 
} 

int size = sqlitealamat2.size(); 

for (int i = 0; i < sqlitealamat2.size(); i++) { 
    Log.i("FIRSTNEXT1", ""+ sqlitealamat2.size()); 
} 

例如,如果輸入1個新值將在logcat中顯示是這樣的:

2917-2917/tmg.tmg I/FIRSTNEXT1﹕ 1 

,如果輸入另一1個新值:

2917-2917/tmg.tmg I/FIRSTNEXT1﹕ 1 
2917-2917/tmg.tmg I/FIRSTNEXT1﹕ 2 

怎麼只顯示新的輸出,清晰以前的輸出每增加一個新的值?

回答

0

在添加新數據之前,您需要清除數組列表。 例如arraylist.clear();

清除功能清除所有以前的數據。

+0

謝謝你的回覆 它不工作,我已經把list.clear添加新值之前 –

0

前加ArrayList中,你需要檢查

如果(arraylist.size> 0)arraylist.clear(); arraylist.add(新價值);`

+0

謝謝你的回覆,它不工作 –

0

我沒有看到任何明顯的();命令arraylist在添加值到sqlitealamat2之前