2015-05-21 3 views
0

Я представляю утилиту просмотра объектов для просмотра в своем приложении для Android, чтобы повысить производительность. Это помогает. Но когда появляется новый экран, я вижу кратковременные артефакты, которые, как я полагаю, связаны с предшествующим состоянием представлений. Артефакты имеют форму прямоугольной области некоторого цвета, которой не должно быть. Приложение очень быстро настраивается на правильное состояние, но оно все еще раздражает. Мне интересно, есть ли способ предотвратить это. То, что я делаю сейчас, - это удаление старого представления из иерархии и удаление настроек обработчиков событий. Очевидно, этого недостаточно. LayoutParams обычно связывают представление с его родителем; возможно, мне нужно как-то «раскланивать» взгляд при его удалении? Но я не знаю, как это сделать.Артефакты при переработке объектов Android для Android

ответ

0

Если проблемы с производительностью лежат в ListView, вы можете использовать RecyclerView вместо этого, чтобы помочь этому: https://developer.android.com/training/material/lists-cards.html.

Кроме того, как именно вы перерабатываете и какие виды видов вы используете?

+0

Не только в ListViews. Это пользовательский подкласс FrameLayout, который синхронизирует свои свойства с объектом Model. –

+0

Если вы используете фреймэйт, возможно, Карты (такая же ссылка, как указано выше) могут работать на вас. Они вставляются в виде строк в RecyclerView. – Emanuel0101

Смежные вопросы