2 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
我想我知道為什么。您有 2 個(gè)獨(dú)立的適配器,其中MainActivity
有Fragment
2 個(gè)不同的圖像列表。
您將項(xiàng)目添加到 Fragment 中的列表中,但 MainActivity 中的列表從未更新。
所以當(dāng)你調(diào)用upload_crime()
MainActivity時(shí),圖像列表的大小始終為0。
您應(yīng)該只在一處與適配器交互,最好是片段

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
Array
當(dāng)您想將信息從 a 傳遞到 other時(shí),您就做錯(cuò)了Array
。你不能這樣做 -> mImages = images;
。
你可能會(huì)問(wèn)為什么?...當(dāng)你這樣做時(shí),mImages
等于images
,換句話(huà)說(shuō),如果你清除圖像(images.clear
).. mImages也會(huì)被清除。
你需要做的是mImages.addAll(images);
通過(guò)這種方式,兩者都會(huì)有相同的data
,但都會(huì)不同,換句話(huà)說(shuō),如果你清除其中一個(gè)數(shù)組..另一個(gè)數(shù)組不會(huì)被清除。
請(qǐng)務(wù)必在您執(zhí)行此操作的每個(gè)地方執(zhí)行我告訴您的內(nèi)容array = array
。
希望有幫助
添加回答
舉報(bào)