2012-03-10 38 views
0

所有,我正在開發一個應用程序「論壇客戶端」,我使用webview作爲listview中的每個項目來顯示帖子列表,有圖片,文本和一些附件可以由用戶下載。它確實工作,但webview是沉重的組件,需要大量的系統資源。所以我必須找到另一種顯示帖子列表的方法。我發現this question與我的問題是一樣的,作者的最後一篇文章說,使用「一個網絡視圖與一堆DIV渲染個人內容」,但我無法得到它,所以,他是什麼意思?使用一個webview替換listview?

回答

0

我認爲他的意思是你應該獲得你在每個ListView項目的不同WebViews中顯示的所有HTML,將每個HTML包裝在一個div標籤中,然後在單個WebView中顯示用戶可以滾動的HTML。您應該獲得更好的性能,因爲您一次只能在屏幕上顯示一個WebView(並因此在內存中),而不是每個可見行佔用大量內存的一個WebView。

+0

是的,我知道會得到更好的性能,但是我不知道如何用java代碼填充div標籤,你能給一些建議嗎 – Mejonzhan 2012-03-13 01:11:28

+0

一個簡單的方法是使用StringBuilder創建一個大的HTML字符串,根據需要添加div,否則將其他HTML源代碼放在一起。更高級的方法是構建DOM結構,然後將其轉換爲HTML字符串。無論哪種情況,您都可以使用包含所有div的HTML字符串來調用WebView.loadDataWithBaseURL,以最終顯示它。 – louielouie 2012-03-14 05:43:50

+0

謝謝,louieloule,我會稍後嘗試兩種方法。 – Mejonzhan 2012-03-15 00:10:30