EDITED: Не понимаю, мой GridViewAdapter продлен ArrayAdapterRecyclerView отставание более чем GridViewAdapter при добавлении изображений
У меня есть RecyclerView и я добавляю изображения в ArrayList, и называя adapter.notifyDataSetChanged();
, когда я сделал. Он немного отстает при прокрутке, когда изображения добавляются асинхронно.
У меня есть «GridViewAdapter», расширяющий ArrayAdapter, и я добавляю изображения в ArrayList, а затем вызываю ArrayAdapter.add()
на держатель изображения напрямую. Он не отстает, когда изображения добавляются асинхронно.
EDIT 2: Реализация RecyclerView на самом деле использует set
на ранее существовавшей позиции в arraylist (и замене старых данных). Реализация моего GridVIew использует add
на арраисте (и добавляет совершенно новые данные). Я просто посмотрел на большую сложность arraylist - это O (1) для добавления и O (n) для поиска (для замены элемента). Будет ли это иметь какое-либо отношение к задержке?
Как сделать так, чтобы RecyclerView не отставал от этого крошечного бита?
пожалуйста показать ваш ресайклер код вида. Это может быть не проблема с самими изображениями. –
Что такое GridViewAdapter.add()? Это не компонент платформы или совместимости lib. –
Пожалуйста, разместите код адаптера RecyclerView здесь –