Ленивая загрузка макетов - PullRequest
       1

Ленивая загрузка макетов

0 голосов
/ 13 февраля 2012

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

Ответы [ 3 ]

4 голосов
/ 13 февраля 2012

используйте потоков для этого.загрузить несколько макетов вне потока и загрузить остальные потоки в потоке.Пример кода для потока.

 new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            //write your code here...
        }
    }, delay_time);
1 голос
/ 13 февраля 2012

Ну, ленивая инициализация обычно может быть заархивирована вот так

private View v;
...
v.getSomethingUsefullFromView();    

public int getSomethingUsefullFromView () {
if(v == null)
    v = new View()
    jadajada

return somevalue;
}

Хитрость в том, чтобы получить этот if(v == null) v = new View() фрагмент

Таким образом, вы будете инициализировать View v только тогда, когда вам это действительно нужно.

1 голос
/ 13 февраля 2012

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

...