Android中大型水平滚动视图的替代方案

Android中大型水平滚动视图的替代方案,android,canvas,scroll,Android,Canvas,Scroll,我正在写一个DAW风格的应用程序,需要实现这种程序中常见的侧滚动时间表。换句话说,在用户看来,它应该像是在一个非常大的位图中滚动,其中几个实际上是无缝地用于不同的轨迹。显然,如果我使用一个非常大的水平滚动视图,我会有内存问题,但这需要用户看到的效果。现在,我有一个自定义视图,用于每个轨迹,并将波浪绘制到画布中 我考虑过构建三个视图,左视图、活动视图和右视图,并在左视图或右视图被及时滚动到以准备下一个完整屏幕时,简单地交换新数据。我认为,按照这些思路进行的一些工作将是最终的解决方案,但我不确定实施

我正在写一个DAW风格的应用程序,需要实现这种程序中常见的侧滚动时间表。换句话说,在用户看来,它应该像是在一个非常大的位图中滚动,其中几个实际上是无缝地用于不同的轨迹。显然,如果我使用一个非常大的水平滚动视图,我会有内存问题,但这需要用户看到的效果。现在,我有一个自定义视图,用于每个轨迹,并将波浪绘制到画布中

我考虑过构建三个视图,左视图、活动视图和右视图,并在左视图或右视图被及时滚动到以准备下一个完整屏幕时,简单地交换新数据。我认为,按照这些思路进行的一些工作将是最终的解决方案,但我不确定实施该方案的最佳方式是什么。我是否应该在后台运行一个服务来监视和更新屏幕外的视图,这是实现这一点的最佳方式?我以前从未使用过服务。或者有没有更直接的方法,将一些代码附加到视图以自动执行

如有任何建议,将不胜感激