Принудительно отобразить пустой макет и затем заполнить его данными - PullRequest
0 голосов
/ 23 июня 2011

Я занимаюсь разработкой нового приложения для Android 2.2 (Froyo), мне нужно знать, как принудительно отображать вывод, прежде чем загружать его с динамическими данными. У меня есть LinearLayout с пустым списком, когда выбрано соответствующее меню, я загружаю его динамическими данными, загрузка которого занимает некоторое время, но происходит, когда экран пуст, пока макет не заполнен данными. Мне нужно отобразить пустой макет с заголовком и показать ProgreesDialog, пока список не будет заполнен данными. Вот мой класс деятельности.

@Override
public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.deals);
     loadDeals();//fills the list with data(URL call)
}

Ответы [ 2 ]

0 голосов
/ 23 июня 2011

Используйте класс AsynchronousTask и вызовите метод loadDeals () из метода doInBackground. Просто запишите данные этого метода. При работе с пользовательским интерфейсом в методе postExecute. Это решит вашу проблему

0 голосов
/ 23 июня 2011

Вы можете использовать AsyncTask для загрузки данных.Во время которого вы сможете также показать ProgressDialog

http://developer.android.com/reference/android/os/AsyncTask.html

...