2014-03-29 32 views
-1

我在客戶端使用代碼名1,服務器端使用java servlet。如何實現從服務器實時獲取大數據(大約5000條)和更新的j2me客戶端

我有一個服務器上的信息(文本,圖片和音頻)列表,經常更改和移動客戶端,讓用戶查看這些信息。

請問,獲取所有這些信息並實時反映客戶端上的所有更改(數據更新)的最佳方法是什麼?以避免內存不足錯誤,長時間網絡鎖定客戶端UI並使更新實時顯示所有數據。

回答

1

servlet需要提供一個限制參數,您可以在發送請求時僅使用部分數據。然後,您可以使用UI僅顯示數據的相關部分。例如利用無限滾動模式:

http://www.codenameone.com/3/post/2013/09/till-the-end-of-the-form.html

或使用列表模式:

http://code.google.com/p/codenameone/source/browse/trunk/CodenameOne/src/com/codename1/cloud/CloudListModel.java

+0

多謝曬先生。無限的滾動方法在這裏是一個不錯的主意。限制服務器響應將解決較長的網絡延遲並縮短服務器響應時間(從而增加實時感覺)。但是內存不足的問題是什麼,因爲我預計這個列表會增長到1000個元素。可能是我應該刪除最老的響應,ñ每當用戶靠近時重新提取它們,但這會增加服務器下載的大小(因爲音頻,照片和未來計劃的視頻)。你覺得這怎麼樣?我應該使用某種本地存儲還是什麼? –

+0

@Shai Almong,請你認爲你可以幫助我解決這個問題:http://stackoverflow.com/questions/24121003/j2me-how-to-create-a-master-details-ui/24165313?noredirect= 1個#comment37322057_24165313 – Axel

相關問題