2016-02-28 47 views
1

我正在開發一個Android個人項目,並在這裏苦苦掙扎,對開發它的更好方式有些懷疑。總是連接到Webservice或本地存儲Android?

那麼,我的項目包含了我的應用程序,它使用了Rest Webservice(我已經使用Java和Spring開發)並顯示了它的位置列表。事情是:這個列表可能很大,像2000- 3000個記錄,每個地方都有描述和圖片。

我使用凌空和OKHttp照顧我的網絡的東西,到目前爲止我的名單沒有那麼久,所以一切都很好,但我害怕當名單開始變大,我不知道我的應用如何處理這個問題。

我的問題是:

1 - 我應該存儲設備上的該列表每次我連接到web服務時更新列表?

2 - 我是否正確,只用一個請求檢索整個列表?如果不是,最好的方法是怎麼做的?

謝謝大家,我是剛接觸android的東西,而且我正在開發所有東西,沒有任何人有經驗來問這個問題。

乾杯!

+0

使用查詢參數的Web服務:? /myRestServicePoint /偏移量= 30&計數= 50 然後可以只檢索一部分數據。你必須在你的web服務中實現這些 – DZDomi

+0

你應該爲你的REST api實現分頁,比如GET:/ api/places?from = 1&take = 20。在您的android應用程序中,您可以藉助「from」和「take」參數一次加載該列表的各個部分。 –

+0

感謝大家對這些見解。我會更多地瞭解它!我很感激! –

回答

1

正如評論中提到的那樣,您需要使用應用程序進行「分頁」,並在每次向下滾動時加載一些內容。

例如,如果您打開Facebook應用並瀏覽照片,您會注意到第一個加載速度最快,並且在您繼續滾動某些內容時會留空的片刻,這就是分頁的全部內容。

確保雖然不超載與信息的應用程序,特別是如果你使用位圖 你可以閱讀一些好的教程here

+0

謝謝@Roee!我認爲這就是我一直在尋找的!隊友的歡呼聲! –

+0

乾杯。祝你好運=) – Roee