Добрый день. В своем приложении загружаю данные с сервера. Для решения этой задачи реализовал класс который загружает данные в отдельном потоке, парсит их и возвращает ответ. Также создал 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 вообще ненужен?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
// Далее добавляем эти значения при помощи конкатенации строк в string, в том // порядке, в котором эти значения получены из Map for (List collection : mapvalues())...
Прохожу урок на StartAndroid, возникла ошибка в коде, не могу понять как исправить, нужный класс импортирован, всё переписал как в примере, помогите...