Подтвердить что ты не робот

Как использовать AsyncTask с помощью ThreadPoolExecutor

Я немного запутался в ThreadPoolExecutor. Вот что я пытаюсь выполнить:

У меня есть список, который заполняется значком изображения слева, а краткое описание - справа. У меня есть весь текст, который уже определен статически, однако я хочу получить значки из Интернета. Я уже знаю, как получить изображение с URL-адреса, однако я не хочу, чтобы "n" количество потоков на значок, чтобы захватить изображение значка. Поэтому я читаю на threadpoolexecutor для asynctask, и я не уверен, как это сделать. Можете ли вы, ребята, дать мне начало? мне нужно создать threadpoolexecutor и использовать в нем asynctasks?

Мой список выглядит так: без значков.

___________________________
[icon][a short description]
____________________________
[icon][a short description]
_____________________________
[icon][a short description]
_____________________________
[icon][a short description]
____________________________
4b9b3361

Ответ 1

Я бы порекомендовал просто использовать AsyncTask и не беспокоиться о ThreadPoolExecutor, который в любом случае требует HoneyComb. В AsyncTask есть пул потоков, который будет использоваться повторно для всех ваших элементов списка. Он не создаст кучу нитей на значок.

Просто имейте в виду, что ваши задачи будут выполняться параллельно на Android 2.x и отслеживать любые проблемы синхронизации, которые могут иметь ваш код.

Ответ 2

Вам нужно будет использовать метод executeOnExecutor(), чтобы запустить его со своим собственным исполнителем.

Кажется, что есть количество gotchas, поэтому внимательно прочитайте всю страницу за AsyncTask.

Итак, да, вы можете создать свой собственный ThreadPoolExecutor и использовать его с AsyncTask.