Страница 1 из 1
Скачать небольшой файл и засунуть его в ArrayList<String>
Добавлено: 08 май 2014, 20:58
AlexVinn
Есть на сервере xml файл 10кб (такой как SharedPreference на смарте).
[syntax=xml]<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="Link1">yahoo.com</string>
<string name="Link2">google.com</string>
<string name="Link3">yandex.com</string>
</map>[/syntax]
Подскажите как его скачать и поместить строки в ArrayList<String>.
Может где пример нормальный.
Пробовал Volley, но, что-то не получается. Пишет ошибки и всё тут.
Подскажите, плз.
Заранее спасчибо.
Re: Скачать небольшой файл и засунуть его в ArrayList<String
Добавлено: 08 май 2014, 21:27
Viewer
Что конкретно не получается? Скачать файл или распарсить xml?
По поводу как скачать файл, уже много разжевано, главное не забывать два простых правила:
1. Для работы с Интернет нужно прописать соответствующее разрешение в манифесте.
2. Загрузку производить не в UI потоке, т.е. создать отдельный поток для загрузки файла
При несоблюдении любого из этих условий будет исключение.
Что касается xml то в Андроид есть все средства для работы с ним, что не удивительно, все классы и методы API Android, которые так или иначе работают с ресурсами используют эти средства, просто они скрыты в реализациях кода.
http://developer.android.com/training/b ... s/xml.html в конце там даже приведен пример с загрузкой xml из Интернета.
Re: Скачать небольшой файл и засунуть его в ArrayList<String
Добавлено: 08 май 2014, 22:29
AlexVinn
Пока что не могу скачать. Где-то есть грамотный пример как правильно скачивать небольшой файл (проверки на ошибки, есть ли связь и т.д.)?
До парсинга XML пока не дошел. Думал сам разбирать его, но, если есть средства для работы с ним, то это вообще супер. Пока что стоит задача - скачать.
Идеально, это загнать все строки в ArrayList. Есть ли какой-то инструмент, который по ключу выбирает строку и возвращает значени.
Т.е. <string name="Linktab1Item4">yahoo.com</string> находим по Linktab1Item4, возврат - yahoo.com ?? Было бы вообще класс !!!