Я делаю widget для отображения большого набора данных (миллионы строк). Обычные полосы прокрутки тут бесполезны, так как движение на 1 пиксель приводит с скачку на десятки тысяч строк.
Особенностью данных является локальность, так что чаще всего работа будет происходить в ограниченном окне (~1000 строк). И начальная абсолютная позиция устанавливается извне. Но прокрутка должна быть непрерывной.
Моя идея - при достижении крайних положений, сдвигать диапазон значений полосы прокрутки вниз или вверх.
Но не покидает общее ощущение велосипедности этого решения. Как вообще такое обычно делают? Есть примеры ПО, где подобное реализовано?