Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3

Выполнение функции в цикле или ?

30.04.2014, 14:55. Показов 1028. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую ребята!

Работаю с веб - сервисом.
Есть ListView (туда получаю список объектов):
Кликните здесь для просмотра всего текста


Мне необходимо реализовать функцию которая бы обращалась к веб сервису и запрашивала данные на выбранные объекты (checkbox=true).

Пока вижу один выход, создать переменную List<String>, и при checked туда добавлять IDшку, потом

Java
1
2
3
4
for (int i = 0; i<List.count; i++)
{
   //выполнить запрос.[i]
}
но у меня возник такой вопрос так как этот цикл выполняется в потоке, и собственно поток будет запускаться каждый раз при checked.

- что будет если много раз подряд запускать один и тот же поток ?)) - это произойдет если пользователь выберед 50 объектов подряд


Может кто нибудь даже поймет суть всего моего вопроса и сможет подсказать другую, более правильное решения данного вопроса ?)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.04.2014, 14:55
Ответы с готовыми решениями:

Ставлю задержку на выполнение действий в цикле - задержка ставится почему то на выполнение всего скрипта
Здравствуйте! Код элементарный: $s = $_POST; $s = preg_replace('/ {2,}/',' ',$s); for ($i = 0; $i &lt; strlen($s);...

Как прервать выполнение процедуры или функции
Имеется примерно такой код: On Error GoTo MainErr MkDir &quot;С:\A&quot; MainErr: MsgBox &quot;ОбШиБкА!!!&quot;, vbExclamation Однако, даже...

Как заменить функции при выполнение в Debag или Releas
Всем вечер добрый. Ребята подскажите что в блоке вставить, что бы в Releas выполнялась одна функция, а в Debug другая? #ifdef...

6
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
30.04.2014, 15:36
kaspersky, как я понимаю, Вам нужен некий механизм, который будет, например, ждать N секунд после действия пользователя.
1. Юзер выбрал итем.
2. Обратиться к механизму -> он запустит таймер на N секунд.
3. Если за это время юзер изменил список, то таймер перезапускается.
4. Если юзер ничего не делает - отправляем список на сервер.
5. Возвращаемся к пункту 1
1
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
30.04.2014, 15:56  [ТС]
YuraAAA, Ну да, что то типо этого, а что произойдет если все запрос пошел на сервер, а пользователю доперло что нужно добавить еще один объект, и он его добавит пройдет несколько секунд и поток обратно пересоздается при выполнении - при этом не будет краха или других курьезов ?
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
30.04.2014, 16:02
kaspersky, нет, не будет.
2 вопроса.
1. Вы используете AsyncTask в качестве асинхронного механизма?
2. Если да, то какая версия API минимальна в Вашем приложении?
1
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
03.05.2014, 20:53  [ТС]
Цитата Сообщение от YuraAAA Посмотреть сообщение
какая версия API минимальна в Вашем приложении?
Android 4.0.3

API 15 вроде как.

Добавлено через 6 минут
Цитата Сообщение от YuraAAA Посмотреть сообщение
Вы используете AsyncTask в качестве асинхронного механизма?
Да.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,083
06.05.2014, 09:21
Можно добавить кнопку запускающую поток, а в нем циклом перебирать чекбоксы и посылать поочередно запросы на сервер. Только в этом случае нужно добавить диалог загрузки ProgressDialog для блокировки активити, чтобы пользователь не смог выбрать еще что нибудь.
1
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
14.06.2014, 00:48  [ТС]
Цитата Сообщение от YuraAAA Посмотреть сообщение
как я понимаю, Вам нужен некий механизм, который будет, например, ждать N секунд после действия пользователя.
1. Юзер выбрал итем.
2. Обратиться к механизму -> он запустит таймер на N секунд.
3. Если за это время юзер изменил список, то таймер перезапускается.
4. Если юзер ничего не делает - отправляем список на сервер.
5. Возвращаемся к пункту 1
YuraAAA, Все таки для планшетной версии думаю использовать предложенный тобой метод.)

Не мог бы толкнуть в сторону где уже рассматривался подобный вопрос ?) спасибо!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2014, 00:48
Помогаю со студенческими работами здесь

Оптимизирует ли компилятор выражения в цикле типа 90*M_PI или каждую итерацию в цикле считает заново?
Занялся сабжем по проекту. IDE Builder 2010 1) Оптимизирует ли компилятор выражения в цикле типа 90*M_PI или каждую итерацию в цикле...

Выполнение хранимой процедуры в цикле
нужно создать одну &quot;главную&quot; таблицу, и неопределенное количество вспомогательных таблиц, с ключом от главной таблицы. Первая процедура...

Выполнение Sql запроса в цикле
Здравствуйте , посоветуйте как убрать sql запрос из цикла ? работаю с sqlite под unity3d язык программирования c# ...

JQuery. Выполнение .post в цикле
Добрый день. Есть код: for (var i = 0, len = cars.length; i &lt; len; i++) { console.log(i); ...

Выполнение хранимой процедуры в цикле
Здравствуйте, имеется хранимая процедура на добавление данных в БД, которая отлично справляется со своей задачей при условии наличия только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru