我在我的應用程序中有一個照片庫,與Facebook照片不太相似。我有兩個基本觀點:如何在活動之間傳遞大量數據?
PhotoGalleryActivity
是按時間順序顯示的照片無盡的名單。攻入它會將您帶到詳細視圖。PhotoDetailView
基本上是一個查看傳呼機的照片和每張照片,它也顯示了上傳它的用戶。點擊該用戶,會轉到另一個PhotoGalleryActivity
列出用戶上傳的所有照片。
要顯示PhotoDetailActivity
,我需要通過從PhotoGalleryActivity
到它的照片列表。照片對象基本上只是一個URL列表和一個用戶對象。
我研究了不同的可能解決方案,但沒有一個適合我的賬單。下面是我發現的人,爲什麼他們將無法正常工作(請糾正我,如果我錯了):
意圖:這並沒有工作,因爲數據可以得到大(1MB是通過極限數據通過意圖)。我可能需要傳遞10,000張照片或100,000張照片。正因爲如此,在方位改變時我甚至無法保存它(我錯了嗎?)。
辛格爾頓+標籤:由於用戶可以繼續點擊進入多
PhotoGalleryActivity
,我可以使用標籤,以便PhotoDetailActivity
可以只通過使用PhotoGalleryActivity
通過一個Intent標籤搶的照片列表。但是當應用程序被殺害時出現問題。單身人士失去了數據,所以我不能可靠地做到這一點。 (我覺得我可能會錯過這個用例的解決方法)。數據庫:我可以將它們保存在數據庫中,但這很難保持,因爲假設第一個PhotoGalleryActivity
顯示來自所有用戶的照片。然後,我點擊一張照片,點擊上傳照片的用戶,然後開始瀏覽該用戶的照片。現在,當我回到第一個PhotoGalleryActivity
時,數據庫中的最後一張照片現在是該用戶的最後一張照片,因此我的數據變得不合適。 (我可以考慮解決這個問題,但感覺它可能很快就會變得麻煩)。
我希望有人在這裏有一些經驗,並有一個解決方案的想法。
我不明白爲什麼數據庫方法是一個問題。如果你擔心時間戳,你可以簡單地按一定的價值排序,以獲得訂單 –
你是什麼意思? – Sree
任何流行的數據庫有一些順序或排序功能...你是什麼意思的「按照時間順序最後一張照片在數據庫中,現在是該用戶的最後一張照片,所以我的數據變得污染」 –