Проблемы с производительностью 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

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