2012-11-06 120 views
1

我想創建下面的視圖/組視圖,它們的行爲方式如下:無盡的水平滾動視圖中繪製內容動態

  1. 我有巨大的一套已經被存儲到數據庫在Web服務器的點。
  2. 我的客戶端應用程序下載這些應用程序,並繪製有關數據的曲線。
  3. 我應該在這裏使用什麼組件來獲得這個「無限」滾動視圖來動態繪製內容。
  4. 沒有捕捉想要的,所以它應該是光滑的,可以停在每個X位置。

我應該通過使用Horizo​​ntalScrollView和水平LinearLayout並基於滾動來移除/添加視圖,然後轉換滾動位置並提供滾動不會突然停止的提示。

或者只是一個畫布可能使用和繪製內容來模擬滾動?

也許水平滾動的ListView組件?

該解決方案應該是高效的並且使用最少的內存。 您推薦哪種解決方案,或者您是否有上述以外的新想法?

所有的建議,非常感謝。謝謝。

Picture to demonstrate the component

回答

1

有幾種可能:

創建自定義View類,並實現GestureDetector那裏。您可以獲取手指的移動,計算當前可見區域並僅繪製可見部分內容。

可能這個解決方案不是最容易實現的,但它會很快並且不需要任何資源。

+0

使用View與SurfaceView時,性能有任何差異嗎? – Niko

+0

SurfaceView通常用於繪製沉重圖像(例如用於相機預覽)。如果你有簡單的圖像,它更容易使用普通查看 – Jin35

+0

你發佈的答案似乎是非常直接的,你有任何其他的想法,或者你個人推薦這個?你認爲快速滾動可以這樣順利嗎? – Niko