android ViewFlipper оптимизация - PullRequest
1 голос
/ 31 мая 2011

Я создаю приложение для викторины, потому что я получаю все тесты от веб-службы, и сейчас я загружаю все тесты, анализирую их в объекты викторины, помещаю все объекты в викторину ArrayList и переберите ArrayList, чтобы добавить все в ViewFlipper, когда onCreate, что-то вроде этого:

vf = (ViewFlipper) findViewById(R.id.viewFlipper);
for (MyQuiz q : qz.myQuizList) {
     vf.addView(q.getView(CURRENT_ACTIVITY));
}

Проблема в том, что в каждом моем представлении у меня многочто-то происходит (включая WebView и много картинок).Поэтому мне интересно, есть ли способ, которым я мог бы воспользоваться, чтобы оптимизировать использование памяти, каким-то образом не создавая все действия до того, как они мне даже понадобятся, а создавая их по требованию для ViewFlipper?Как то, что ListView обрабатывается.У меня может быть набор фоновых данных, когда мне нужно отобразить диапазон данных, я затем преобразовываю только этот объем данных в действия для отображения.Кто-нибудь знает, как этого добиться?Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 17 августа 2011
0 голосов
/ 31 мая 2011

Полагаю, вы могли бы подождать, пока не отобразятся все «сальто», чтобы инициализировать каждый вид. Прежде чем перевернуть вид, найдите следующий вид и настройте его. Возможно, вам понадобится динамический список идентификаторов, чтобы вы могли управлять просмотром, который вы просматриваете в данный момент.

...