Добрый день. В своем приложении загружаю данные с сервера. Для решения этой задачи реализовал класс который загружает данные в отдельном потоке, парсит их и возвращает ответ. Также создал Singleton через который запускаю загрузку данных
public class SingletonHtmlHelper {
private static SingletonHtmlHelper instance;
private static HtmlHelper.LoadEndListener listener;
private SingletonHtmlHelper(){
}
public static synchronized SingletonHtmlHelper getInstance(HtmlHelper.LoadEndListener l){
if (instance == null){
instance = new SingletonHtmlHelper();
}
listener = l;
return instance;
}
public void startLoad(String stationFrom, String stationTo){
HtmlHelper htmlHelper = new HtmlHelper(listener);
htmlHelper.startLoad(stationFrom, stationTo);
}}
Загрузку начинаю при старте приложения. Также ее может начать пользователь нажав на кнопку. Это разные данные, они имеют одинаковую структуру, но разное содержание. Проблема в том что если нажать на кнопку пока грузятся первые данные то загрузка вторых начнется только завершения загрузки первых, а это при медленном интернете может занять достаточно долго времени. Как можно отменить загрузку первых данных? или в данном случае Singleton вообще ненужен?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости