У меня есть несколько списков ListView, управляемых пользовательскими адаптерами (ArrayAdapter и CursorAdapter). В функциях getView() и bindView() адаптеров я создаю строку в ListView и устанавливаю Listener для конкретного элемента пользовательского интерфейса в строке.Android - Утилизация прослушивателей в адаптере
В настоящее время, когда строки ListView отправляются в Recycler, слушатель все еще подключен, поэтому память никогда не выпускается. Я не вижу обратного вызова, когда строка удаляется, что даст мне возможность отключить слушателя до того, как строка будет переработана.
Как управлять слушателем в строках ListView? У меня есть только getView()/bindView(), чтобы добавить слушателя в строку, но ничего не удалять.
Благодаря
Спасибо за ваш ответ. Утилизация хороша, но это отличает от фактического избавления от нее. Как Android мог бы распоряжаться объектом, когда есть внешняя ссылка на него (слушатель)? Я имею в виду, разве это не определение утечки памяти? – Tyler