2016-02-07 4 views
0

Один из моих макетов xml имеет 1702 строки кода. Проблема заключается в медленной загрузке. Я попытался разделить xml на два макета и загрузить сначала содержащий некоторые текстовые объекты (очень быстро) + ViewStub со вторым расположением (содержит изображения и много данных). Даже если видимость ViewStub ушла, загрузка занимает столько же времени, сколько и до деления.Медленная загрузка XML-макета - ViewStub

Есть ли способ, как открыть быстрое намерение с помощью первого макета и после этого начать загрузку второй компоновки?

+0

1702 строк из xml слишком много. Вы должны подумать об оптимизации своей компоновки, а не о том, как ее быстрее загрузить. –

+0

Оптимизирован как можно больше. Слишком много людей с некоторой информацией ... –

ответ

0

Во-первых, настоятельно рекомендуется перестраивать вашу информацию для навигации по кликам, а не пытаться отображать все в гигантской иерархии представлений.

Если вы показываете список элементов, используйте RecyclerView, чтобы ограничить количество созданных одновременно представлений тем, что действительно может отображаться.

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

Если ни одно из этих решений в порядке, то я не думаю, что вы сможете получить какую-либо помощь, потому что вы разработали что-то, что не подходит для мобильных разработок. Вы не можете просто скопировать то, как вы делаете это на рабочем столе и в веб-разработке, потому что мобильные устройства ограничены ресурсами и размером экрана.

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