Проблемы с производительностью HorizontalListView: количество вызовов увеличивается для каждого подпредставления.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проблемы с производительностью HorizontalListView: количество вызовов увеличивается для каждого подпредставления.

Сообщение Anonymous »

Я создаю пользовательский интерфейс для своего приложения в стиле Pulse. Для этого я использую класс HorizontalListView, как указано здесь. Однако этот класс имеет проблемы с производительностью и заметное отставание.

Чтобы подтвердить это, я проверил его с помощью TraceView Profiler и обнаружил, что этот класс вообще не использует представления повторно и вызывает метод inflate() для каждого вызова внутри getView().

Вот как я разрабатываю адаптер:

Код: Выделить всё

public View getView(final int position, View convertView, ViewGroup parent) {
final BaseAssets baseAsset = baseAssetsList.get(position);

if (convertView == null) {
viewHolder = new ViewHolder();
convertView = inflater.inflate(R.layout.gallery_list_item, parent, false);
viewHolder.newLabel = (ImageView) convertView.findViewById(R.id.iv_new);
viewHolder.assetImage = (ImageView) convertView.findViewById(R.id.iv_thumbnail);
convertView.setTag(viewHolder);

} else
viewHolder = (ViewHolder) convertView.getTag();
}

class ViewHolder {
ImageView newLabel;
ImageView assetImage;
}
Я делаю что-то не так? Если нет, предложите мне обходные пути для повышения производительности. Возможно, какую-то другую библиотеку, которую вы бы попробовали, или какой-либо способ повторно использовать представления в моей текущей библиотеке. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/163 ... ry-subview
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»