Android addView в фоновом режиме

Мне нужно добавить много видов в цикл, в то время как этот фрагмент делает это, приложение также будет иметь ящик навигации и панель действий, где пользователь может делать что-то.

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

Дилемма заключается в том, что я думаю, что андроид не любит просматривать мнения в потоке, отличном от UI, так что для этого лучше всего подходит? Я планирую, чтобы объект просмотра строки выполнения был видимым в представлении фрагмента, в то время как остальные представления генерируются с помощью addView и связанных с ним вычислений

Вместо добавления вида в фоновый поток вы можете расставить работу, опубликовав несколько Runnables в потоке пользовательского интерфейса. Код ниже – это очень упрощенная версия этой технологии, но она похожа на то, как это было сделано в приложении Launcher для Android:

 private void createAndAddViews(int count} { for (int i = 0; i < count; i++) { // create new views and add them } } Runnable r = new Runnable() { public void run() { createAndAddViews(4); // add 4 views if (mMoreViewsToAdd) mTopLevelView.post(this); } }; mTopLevelView.post(r); 
Intereting Posts
Как мне получить notifyDatasetChanged () для работы с ListAdapter? Использование RoboSpice в BroadcastReceiver Программно установленный андроид: layout_centerHorizontal Дифференцировать регулярное меню KeyEvent от открытия IME Как я могу вызвать действие com.google.android.gms.actions.SEARCH_ACTION Google Now для тестирования? Как установить Java SDK-путь в AndroidStudio? Как EditText сохраняет свое значение, но не textview, когда меняется ориентация телефона? Xamarin.Forms MasterDetailPage с TabbedView – вкладка Заголовок, отображаемый при навигации через меню гамбургера Проверка лицензии на Android прямо на applicationError (…) Есть ли способ освободить камеру от различной активности после ее приобретения из другого вида деятельности? Передача данных между режимами просмотра MvvmCross Клавиатура скрывает входную текстовую область Как изменить цвет фона в приложении для Android Как удалить или удалить приложение Android из Admob? Знак Dollar ($) после имени класса активности в журналах Android (неанонимный внутренний класс)