Вы задали три вопроса, описывающие ваши пожелания, но не содержащие ни намёка на ваши попытки решения задачи и описание конкретных проблем, с которыми вы столкнулись в процессе. Выглядит, как задание.
Во-первых, пул стоит создавать при старте приложения, а не при каждом вызове сопрограммы. Иначе толку от него никакого, один вред. Во-вторых, почему бы не создавать задачи по одной вместо того, чтобы набивать в список и запускать разом?
Что значит "adapter внутри ItemTouchHelper.SimpleCallback не обновляется"? В приведённом коде экземпляр ItemTouchHelper.SimpleCallback никак не применяется.
VasiliyMakogon, эти прочие атрибуты творцов - это ошибочный стереотип. Но даже если брать соответствующих этим стереотипам чудиков, то не стоит забывать, что некоторые из них таки мультимиллиардеры.
Присоединяюсь к предыдущему оратору. Во-первых, если автор программы не енот, то данные хранятся и обрабатываются на стороне сервера. Во-вторых, чтобы взломать программу, надо иметь профессиональный уровень в несколько раз больший, чем чтобы написать такую программу.
Константин Артюшкевич,
1. Spring очень легко и просто отдаёт JSON даже из обычных контроллеров, а есть ещё аннотация @RestController
2. Задайте это отдельным вопросом. Решение есть.
4. Статику иногда раздают с отдельного сервера, но обычно это просто Nginx и делают это для разгрузки бэкенда.
Артём Чеботарёв, на виртуалках вполне можно учиться системному администрированию. Для изучения сетевого администрирования есть специальные эмуляторы-конструкторы сеток, типа GNS3. Наверняка в компании есть резервы железа, которые просто пылятся на складе. Возможно, вам разрешать использовать этот резерв в учебных целях. Наконец, вполне возможно, что у админов есть какие-то мелкие задачи, в которых нереально накосячить. Я вырастил нескольких своих админов именно по такой схеме - начал давать сначала самые простые и рутинные задачи технарям, которые хотели расти. Когда технарь с ними начинал хорошо справляться, давал более сложные. И так далее.