LWUIT的List運用系列(六) List的終極使用(上篇)

前面的LWUIT的List系列已經能夠解決我們實際應用的大部分問題了,只要你花時間,你可以把界面調的非常好看。但是想想如果List用來顯示的數據非常多時,我們該如何處理呢,性能方面是必須要考慮的,如果有成千上百條數據,先不說內存夠不夠,用戶可能要等很長時間。
雖然我在LWUIT的List運用系列(四) List動態加載數據這篇文章中實現了List的動態加載數據,但是我那個例子還是有很多缺點的,用戶加載數據的時候非常被動,每次必須要點擊按鈕,當List的數據動態加載到比較多的時候(比如100條),已經感覺到List上下移動的速度有延遲,就這兩點會讓用戶用起來非常的不爽,我做的時候也覺得很不爽。
有沒有很好的方法解決以上問題呢?一要顯示很多數據,二要性能。
其實在sun的官網下載的LWUIT的源文件中一直有一個很好的List使用案例,最近才發現,項目名稱是LWUIT-Makeover,這個Demo界面簡潔美觀,運行起來非常流暢,能夠在s40能運行,很驚訝吧。
看看這個案例的效果:
表單界面:
 1

菜單並Search
2

搜索結果頁面
3 

數據的動態加載,這種加載方式是自動的,這個List顯示400條數據,移動時,不會有延遲效果,非常流暢。
4

查看Map頁面,Map用的雅虎地圖,地圖頁面我就不粘了。

5 
代碼我就不貼了,網上可以下到,整個Demo就3個類文件,主類代碼可能多點,有些代碼我還不是很懂,但我已經能把代碼改造到自己能夠使用了,下一節我將會描述我的例子,代碼要比這個易懂,地圖部分我去掉了。

發佈了52 篇原創文章 · 獲贊 0 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章