Цитата:
Сообщение от kot1968
Нажимаю на стрелочки, что-то подгружает. Список меняется. Например было 1077 позиций, стало 1090. При следующем нажатии уже 1054. Далее может увеличится, может и уменьшится. Так и должно быть?
|
Размер файла одно из списков больше 6 мегабайт - тюнер не справится все сразу отпарсить и это будет вечность. По этому загрузка идет кусочками по 256кб. А так как названия и ссылки могут быть от 1 до ... символов, в кусок 256кб влазит разное количество элементов. Парсер находит смещение в файле последнего вхождение целого элемента и при дозагрузке загружает кусочек файла уже с того места.
Если честно - пролистать около тысячи элементов дело не для слабонервных. Алгоритмы дозагрузки нужны для поиска - вот и реализовано в первую очередь.
Поиск так же будет по порциям. Будет загружаться порция, искаться в ней нужное и если не найдется - загрузится следующая порция, а если найдется - выведет результат. нижним пунктом будет "продолжить поиск>>" пока при очередном продолжении не будет достигнут конец файла. Таким образом поиск идет от начала списка до конца по частям.