сервис нужен, только если ты хочешь чтоб загрузка была не привязанна к конкретной активити, например тыкнул грузить, и свернул, закрыл приложение, или ушел на другую активити.
потом вернулся, а уже все загрузилось.
А сплеш от прогресса чем отличается? просто прячешь или показываешь вьюшку, которая загораживает за собой все.
А так у тебя просто есть адаптер, которым ты в онАпдейте отдаешь новый кусок полученных данных, он добавляет себе кусок и дергает у себя после этого setNotifyDatasetChanched(), обновляя отображение.
@uaSaint все просто, тебе не надо ничего локать и синкать тоже, модель простая.
Ты с УИ потока запустил запрос, он гдето в бекграунде варится, ты показываешь прогресс или не показываешь)
когда запрос закончился, он из бекграунда вызывает свой метод онРеспонс, который уже на УИ потоке.
в онРеспонсе ты можешь менять вьюшки, или дернуть свой классик, сказать типа - хей-хей я дату получил, ннннаадо?
@uaSaint собственно там есть пример, как получить дату и показать ее, отличается только тем что у тебя сложнее парсинг, и дозагрузка поди.
и аррейЛист тебе доступен, ты его только трогаешь до того как завершен запрос. Завершится твой запрос в онРеспонсе, а не сразу после queue.add(jsObjRequest);
все.
у тебя нет никакого пониманя асинхронности выполнения, поэтому и стоит поизучать тряники подробнее, они простые и клевые.