我的應用程序的功能可以模仿wanelo之類的東西。如何在列表視圖之間存儲和傳遞信息
用戶將在一個活動中輸入他們想要購買的商品的搜索字詞。他們會看到與該搜索詞匹配的項目列表。所以,ListView
將包含Item
s。一個Item
有許多屬性,其中主要有:
id
- 對應於Item
的ID在數據庫中date_modified
- 時間戳知道Item
是否被更新remote_directory
- 一個URLItem
的資產的基礎目錄如圖標和其他圖像。 URL格式如下:http://my.domain.com/items/a1bc234d/
其中a1bc234d
是隨機生成的,通過date_modified
播種。remote_dir_name
-remote_directory
的子串。從上面的例子中,這個值將是a1bc234d
。
從搜索結果列表中,用戶可以標記稍後要查看的項目。這將觸發幾件事情:
- 首先,我想廣告
Item
到不同的ListView
表示Item
S中的用戶「下載」。 - 然後,我想實際下載所有的
Item
的數據:描述,所有資產在remote_directory
。這些東西將我應用的內部存儲保存在文件夾remote_dir_name
:/data/data/my.app.package.name/files/a1bc234d/
。
這些「下載的」項目旨在在離線模式下可見。
該「已下載」ListView
對應於不同的活動,並且將具有顯示Item
的下載狀態進度條的列表項。此外,此ListView
應該是可編輯的:使用應該能夠刪除並重新排列列表中的Item
。
最後,「下載」ListView
需要持久。它應該保持秩序。搜索結果的ListView
不需要保留。
我在計算如何存儲下載的Item
列表時遇到了很多麻煩。 「下載」ListView
需要知道何時更新列表項目的進度條,如果它正在下載。我認爲將Item
存儲在數據庫中有點矯枉過正,因爲我會不斷更新一行的列,直到下載完成。我應該如何在這兩個ListView
之間傳遞這個下載狀態信息?
所以,我想我想知道ArrayLists應該駐留在哪裏。我編輯了我的問題,包括downloadItems listview在一個Activity中,而searchItems listview在另一箇中。通常,用戶將在開始downloadItems活動之前進行搜索。 downloadedItems Activity應該如何檢索ArrayList?從searchItems活動?這對我來說似乎有點奇怪......我想我認爲downloadItems應該存在於一箇中心位置,而不是活動的一部分? Lemme知道我是否在這裏遇到了錯誤的事情! – user5243421
有幾件事情。單身人士可以在這裏使用。或者你可以將列表反序列化爲一個json字符串並傳遞它,或者將該數組寫入存儲並將其拉回,或者將其寫入服務器API並將其恢復。老實說,單身人士可能是最簡單的。 – WIllJBD
啊,有趣。我沒想過要用單身。因此,我想我想要序列化列表以將其永久存儲在這些事件上:下載廣告後,在用戶「保存」其下載的項目編輯之後,更正? – user5243421