Отображение миниатюр изображений (представленных в разных местах на SD-карте) в виде списка - PullRequest
0 голосов
/ 16 февраля 2010

У меня есть несколько изображений в разных папках на моей SDCard. Я хотел бы отобразить список миниатюр. Итак, что я сделал, при рендеринге любой строки в списке, я читаю файл во входном потоке, получаю байтовый массив, декодирую его для получения растрового изображения и устанавливаю его в виде изображения.

Пока все хорошо. Но когда я прокручиваю список, список прокручивается рывками. Я считаю, что это потому, что декодирование растрового изображения из байтового массива занимает некоторое время. Я хотел бы знать, есть ли какая-то оптимизация, которую я могу сделать, чтобы улучшить производительность, или, что еще лучше, есть ли лучший способ достичь того, чего я хочу?

1 Ответ

0 голосов
/ 16 февраля 2010

На мой взгляд, лучшим способом было бы добавить их в свою папку ресурсов, если это возможно. Тогда вы сможете получить к ним доступ как к системному ресурсу R.drawable намного быстрее.

ImageView iv;
iv.setBackgroundDrawable(getResources().getDrawable(R.drawable..));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...