(перенесено с титановая секция вопросов и ответов )
У меня есть мобильное приложение Titanium 1.8.1 только для Android с табличным представлением с изображениями в ячейках (с classNames для повторного использования ячеек), которые загружаются с URL-адресов. В моей таблице может быть до тысячи строк (пожалуйста, не говорите мне, что это плохо, это то, чего хотел мой клиент.)
Когда я прокручиваю строки, начинается загрузка изображений и их правильное отображение. Когда я проверил его на мобильном интернет-соединении, которое немного медленное, я заметил, что загрузка не отменяется, когда изображение уходит с экрана (и, вероятно, его ячейка используется повторно). Вместо этого они отображают изображение «Загрузка» по умолчанию до тех пор, пока загрузки не «догонят» пользователя (прокрутка вверх показывает, что они загружались серийно.) Предполагаемое поведение - пропускать любые изображения, которые в данный момент отсутствуют на экране, если они не загрузили, прежде чем уйти с экрана. Это позволяет пользователю переходить к элементам, которые он ищет, и ждать, пока загрузятся только эти изображения, а не все предыдущие.
Я бы предположил, что изменение URL в просмотре изображений (когда просмотр таблицы повторно использует ячейку?) Отменит старую загрузку и начнет новую, но, глядя на исходный код Titanium Mobile, похоже, это не так. дело.
Есть ли простой способ сделать это, которого мне не хватает, или мне придется реализовать какое-то запутанное решение?
Спасибо