私は DAW スタイルのアプリを作成しており、そのようなプログラムで一般的な横スクロールのタイムラインを実装する必要があります。言い換えれば、ユーザーには、非常に大きなビットマップをスクロールしているように見え、実際にはいくつかのビットマップが異なるトラックをシームレスにスクロールしているように見えるはずです。非常に大きな水平スクロール ビューを 1 つ使用すると、明らかにメモリの問題が発生しますが、それはユーザーが見る効果である必要があります。現在、各トラックのカスタム ビューがあり、キャンバスに波を描画しています。
左、アクティブ、右の 3 つのビューを構築し、左または右のビューがスクロールされたときに新しいデータを単純に交換して、次の画面全体の準備を整えることを考えました。これらの線に沿った何かが最終的な解決策になると思いますが、それを実装するための最良の方法が何であるかはわかりません. オフスクリーン ビューを監視して更新するサービスをバックグラウンドで実行する必要がありますか?これを実現するための最良の方法はありますか? これまでサービスを利用したことがありません。または、ビューにコードを追加して自動的に実行する、より直接的な方法はありますか?
任意の提案をいただければ幸いです。