2012-11-06 73 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