Показать сообщение отдельно
Старый 03.09.2018, 12:09   #190
sikoko
Гуру
 
Аватар для sikoko
 
Регистрация: 20.06.2011
Ресивер: Alien 8900
Адрес: 3я планета от Солнца
Сообщений: 4,316
Сказал(а) спасибо: 608
Поблагодарили 8,977 раз(а) в 2,476 сообщениях
Вес репутации: 44
sikoko репутация неоспоримаsikoko репутация неоспоримаsikoko репутация неоспоримаsikoko репутация неоспоримаsikoko репутация неоспоримаsikoko репутация неоспоримаsikoko репутация неоспоримаsikoko репутация неоспоримаsikoko репутация неоспоримаsikoko репутация неоспоримаsikoko репутация неоспорима
По умолчанию

Цитата:
Сообщение от kot1968 Посмотреть сообщение
Нажимаю на стрелочки, что-то подгружает. Список меняется. Например было 1077 позиций, стало 1090. При следующем нажатии уже 1054. Далее может увеличится, может и уменьшится. Так и должно быть?
Размер файла одно из списков больше 6 мегабайт - тюнер не справится все сразу отпарсить и это будет вечность. По этому загрузка идет кусочками по 256кб. А так как названия и ссылки могут быть от 1 до ... символов, в кусок 256кб влазит разное количество элементов. Парсер находит смещение в файле последнего вхождение целого элемента и при дозагрузке загружает кусочек файла уже с того места.
Если честно - пролистать около тысячи элементов дело не для слабонервных. Алгоритмы дозагрузки нужны для поиска - вот и реализовано в первую очередь.
Поиск так же будет по порциям. Будет загружаться порция, искаться в ней нужное и если не найдется - загрузится следующая порция, а если найдется - выведет результат. нижним пунктом будет "продолжить поиск>>" пока при очередном продолжении не будет достигнут конец файла. Таким образом поиск идет от начала списка до конца по частям.
__________________
Amiko SHD8900 Alien: 4W, 5E, 13E. Firmware 1.2.83
Openbox F4 OpenPli 6.0
sikoko вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо: