Я работаю с огромным файлом xml (1,3 мб) с сервера, для загрузки с сервера требуется около 25 секунд.Lazy load view from xml
Я получаю координаты с сервера. Я должен нарисовать их на экране, так есть способ, который я могу ленивый загружать вид?
Я могу загрузить файл xml и сохранить его во внутренней памяти и проанализировать его с помощью анализатора SAX.
Также можно загрузить xml в кусках и проанализировать их, когда я продолжаю?
разработать мою проблему,
1. мне нужно загрузить и проанализировать файл XML с сервера. Файл составляет около 1.3 МБ.
2. Загрузка займет около 30 секунд и 4 секунды для разбора.
3. Я храню его в локальном файле и анализирую его с помощью анализатора SAX.
4. В этом XML-файле я получаю чертежные точки, из которых я воссоздаю рисунок на холсте.
Как я могу работать с частью чертежа, когда файл xml загружается и анализируется на куске загруженного файла, чтобы минимизировать задержку и анализировать меньшие сегменты с сервера?
Вы можете разбить файл на Serveral частей, каждая часть содержит описание нарисовать область, то вы идете. – toantran
можете ли вы опубликовать некоторый код о том, как это сделать. –
Это просто идея реализовать на сервере, например, у вас есть 1,3 МБ, и вам понадобится 30 секунд для загрузки, теперь вы разделите его на 3 файла с 0,4 МБ и 1 файл с 0,1 МБ (сделайте общее = 1,3 МБ). Каждый из этих файлов содержит описание, достаточное для того, чтобы вы могли нарисовать часть своего вида. У вас есть отдельная нить, чтобы сделать сетевую связь, и основной поток (поток пользовательского интерфейса), чтобы нарисовать то, что вы получаете от сетевой нити. Это просто идея :) – toantran