2014-09-24 123 views
0

我正在研究這個項目,我似乎無法正確使用。 基本上,應用程序向我的PHP服務器發出請求,並將數據顯示在listView上。將數據從php服務器加載到android應用程序

由於我的服務器上有大量的數據,以及獲取我的列表視圖中所有數據所需的時間長度。我決定在android端實現一個OnScrollListener,以確定最後一項是否可見,然後加載更多的數據。這是通過選擇在初始請求時要加載的所有數據的ID來實現的。然後根據我的要求(創建時間,點等)對ID進行排序,然後使用前五個ID選擇返回到Android應用程序的初始數據以及ID。然後,當最後一個項目是可見的,我發送列表中的下五個ID到一個函數在PHP返回數據對應的五個ID。

到目前爲止,這種方法仍然有效,但由於需要在初始請求期間處理大量數據,所以它仍然不令人滿意。

我需要一種替代技術的幫助,以在執行初始請求或後續請求時以最少的延遲實現我的目標。

任何幫助將不勝感激。

+0

請人其非建設性你投我的問題倒沒有給出一個不合理的理由。如果你不得不投票,請留下至少一條評論,說明爲什麼它被拒絕。畢竟這是學習環境 – 2014-09-24 02:52:04

回答

2

從我讀到的問題中,您正在初始請求中加載所有數據?
我建議你在你的服務器端做分頁,這樣你可以最小化數據的數量,並且只在需要的時候調用數據的下一部分/頁面(在這種情況下你可以在OnScrollListener中實現)

有關分頁
更多的細節 - http://www.phpfreaks.com/tutorial/basic-pagination
- http://www.phpeasystep.com/phptu/29.html
- 如果http://code.tutsplus.com/tutorials/how-to-paginate-data-with-php--net-2928

+0

什麼是分頁,你能解釋更多嗎? – 2014-09-24 02:57:18

+0

@PrincewillObinnaIwuorie你使用什麼PHP框架?分頁將您的數據(查詢結果)分割爲某些部分,每個部分都有一些限制。例如,如果您有1000個數據,則可以將它分成10個(每個數據100個數據),然後依次調用它。 – 2014-09-24 03:00:41

+0

我明白了。但是這會對動態數據起作用嗎?這是因爲每次請求返回的數據都會根據用戶的不同而有所不同 – 2014-09-24 03:03:20

相關問題