2 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
簡(jiǎn)單的解決方案
每當(dāng)您調(diào)用artists.clear();
檢查以確保它不為空時(shí)。
if(artists != null) artists.clear(); else artists = new ArrayList<>();
可持續(xù)解決方案
你應(yīng)該考慮對(duì)象 arry 的作用artists
是什么。在本例中,您有一個(gè)數(shù)據(jù)庫(kù)和一個(gè)數(shù)組,它們都存儲(chǔ)有關(guān)藝術(shù)家的信息。數(shù)據(jù)庫(kù)應(yīng)該存儲(chǔ)持久數(shù)據(jù),即程序執(zhí)行后仍存在的數(shù)據(jù)。然而,您的artists
對(duì)象在運(yùn)行時(shí)就存在。
因此,您應(yīng)該在程序開(kāi)始處編寫(xiě)代碼,將數(shù)據(jù)從數(shù)據(jù)庫(kù)加載到對(duì)象中artists
。在運(yùn)行時(shí)引用/編輯/添加到artist
對(duì)象。最后,在運(yùn)行時(shí)結(jié)束時(shí)使用清理代碼來(lái)更新數(shù)據(jù)庫(kù)中的藝術(shù)家表。

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
yes 初始化列表藝術(shù)家;在 onCreate(){} 內(nèi)部
像這樣的 Artists = new ArrayList<>();
添加回答
舉報(bào)