2010-05-25 3 views
0

Я расширил ArrayAdapter для управления ListView с использованием определенной таблицы (из 1 ImageView и 1 TextView, содержащейся в RelativeLayout) в виде строки списка.ListView и изображения, смещенные в методе getView

В любом случае я столкнулся с некоторыми проблемами оптимизации. Как вы, ребята, знаете, не все строки визуализируются в любой момент времени, но вы получаете строки, которые постепенно отображаются, когда пользователь прокручивает список, и они фактически появляются на экране. В основном, моя проблема заключается в следующем:

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

Чтобы быть честным, я ожидал, что метод getView будет очень быстрым, но, видимо, когда дело доходит до изображений, есть некоторые трюки. Any1 хочу поделиться?

веселит;)

+0

трудно угадать, если вы не указали никаких деталей или кода вашего метода getView() ... но, может быть, вы масштабируете свои изображения в списке? и происходит ли это только в эмуляторе или в реальном устройстве? – RoflcoptrException

+0

Вы перерабатываете виды? Вы проверили примеры ListView в Dev Tools? – HXCaine

+0

Я не масштабирую изображения. Они в натуральном размере. Также я перерабатываю взгляды, хотя я должен сказать, что это не имеет никакого значения. Возможно, это потому, что я нахожу findViewById для идентификации ImageView, который я использую для смещения изображения? Я делаю это все время, может быть, я должен сохранить ссылку на элемент ImageView? – nourdine

ответ