2015-01-06 119 views
-2

我有一個名爲FeedActivity的Activity,它有一些數據的ArrayList。在獨立類中作爲FeedAdapter的適配器也可以填充FeedActivity中的列表視圖。 FeedDetailsActivity,它顯示FeedAdapter中列表視圖行的詳細信息(列表視圖單行數據)。 我想要做的是將數組列表從FeedActivity傳遞給FeedAdpter的構造函數,並以這種方式在FeedAdapter類中創建一個新的ArrayList副本。當我從FeedAdapter的FeedDetails中顯示該特定提要的所有信息(listview單行數據)時。現在,用戶可以從FeedDetailActivity中更改Feed中的數據。 我的問題是,當我在FeedDetailActivity中更改數據時,它必須反映在FeedActivity的列表視圖中。但該列表正在填充來自FeedAdapter的重複數組列表的數據。我怎樣才能做到這一點 。請讓我知道,因爲我已經很多嘗試做到這一點。如何更新android中另一個活動的活動值?

+0

如果我使用一個靜態的ArrayList那麼這將是更容易,但因爲這是不是一個很好的方法,因爲它同時具有一個大的靜態ararylist – rahul

+0

爵士消耗大量的內存,你的解釋是相當詳細,但張貼您的代碼將讓人們幫助您基於您的代碼.. – Elltz

回答

0

這是一個Java邏輯問題,而不是針對Android。

我的理解是,你想更新當前活動的前一個活動。你可以創建回調方法,或者使用Intents,或者讓你的數組成爲靜態的(然後它將可以從兩個類中訪問)。

另一種方法是殺死先前的活動並重新啓動該活動,將更新後的ArrayList作爲額外數據傳遞。

+0

我做了什麼 1.製作靜態arraylist(工作,但消耗大量內存) 2.可以殺死並重新啓動活動,但後來我將不得不再次調用服務器來獲取數據,並且還必須管理listview位置。 3.來自適配器的startActivityForResult,但是當我返回到我的主要活動時,這被立即調用 – rahul

+0

我也列出了其他方式。最好的方法是創建回調方法。 – omerjerk

+0

這是有道理的。讓我試試它 – rahul

相關問題