2015-07-16 3 views
-1

У меня есть следующая проблема: я хочу показать фрагмент диалога, фон которого будет настраиваться. Но в конструкторе этого пользовательского макета я раздуваю xml-макет, и после этого я программно добавляю представления (в соответствии с данными в конструкторе). Таким образом, в конструкторе есть выделения, и это очень медленно. Даже если я попытаюсь анимировать кнопку, открывающую диалог, анимация кнопки будет лаги (она отображается в 4-5 кадрах). Таким образом, очевидно, что нецелесообразно распределять и добавлять так много объектов в конструктор этого настраиваемого макета, но как я могу избежать этого? Я хочу добавить представления в соответствии с данными, из-за этого я не могу добавить их все в макет, который я раздуваю. Я не могу скопировать код, потому что это связано с работой. Спасибо заранее.Android медленный пользовательский макет

+0

Не могли бы вы выслать код? – Submersed

+0

Мы не сможем вам помочь, не видя ваш код –

ответ

0

Я думаю, вам нужно использовать RecyclerLayout или ListView для заполнения ваших динамических элементов. Это требует времени, когда у вас есть много просмотров, которые нужно добавить динамически для просмотра пользовательского интерфейса.

Надеюсь, это поможет.

+0

К сожалению, я ничего не нашел о RecyclerLayout. ListView бесполезен в моем случае. Я попытаюсь поместить все взгляды в xml, но я не думаю, что это поможет. – DPM

+0

Какой вид просмотра вы пытаетесь добавить? Вы можете добавить любой тип представления в listView, но вам нужно быть немного сложным. – chandil03

+0

I Inflate FrameLayout и внутри него есть 15 просмотров (я добавляю все их поля, потому что они должны быть в определенных местах на этом представлении). Поэтому я не знаю, как использовать ListView. Но для меня все еще странно, почему, когда я нажимаю кнопку для открытия диалога, почему задержка анимации кнопки? Я раздуваю ImageView для фона и еще 15 RelativeLayouts, я добавляю 1 или 2 ImageViews в каждом, затем устанавливаю imageresource для них, и я создаю и запускаю анимации для всех ImageViews. Я знаю, что это не мягкая работа, но странно, что отставание анимации. Это очень уродливо. Спасибо за внимание. – DPM

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