Какой процесс лучше показывает загрузочную страницу в андроиде?

Мне нужен процесс загрузки, чтобы дождаться ответа http на мой сервер, какой метод лучше решить?

Я пытаюсь с AsyncTask, но не работает хорошо, мой процесс восстановления данных: сначала я делаю HttpsURLConnection и анализирую все XML-файлы, затем я сохраняю его в список, этот процесс может ждать 5-10 с... Я не не знаю, правильно ли этот процесс внутри doInBackground()

Это мой код, но статус AsyncTask всегда был запущен..

Спасибо

class GetTask extends AsyncTask<String, Void, Integer> {
Context context;
private ApiConnection xml_parse = new ApiConnection();
ProgressDialog  mDialog;
private List<Orders> orders;

public GetTask (Context context){
    this.context = context;
}

@Override
protected void onPreExecute() {
    super.onPreExecute();
    mDialog = new ProgressDialog(context);
    mDialog.setMessage("Cargando datos...");
    mDialog.show();
}

@Override

protected Integer doInBackground(String... params) {
    int count = params.length;
     orders = new ArrayList<Orders>();
    for (int i = 0; i < count; i++) {

        try {
            orders = xml_parse.tester_orders(params[0]);

        } catch (Exception e) {
            e.printStackTrace();
        }
        // Escape early if cancel() is called
        if (isCancelled()) break;
    }
    return count;
}

protected void onPostExecute(Integer result) {
    mDialog.dismiss();
}

public List<Orders> getOrders(){
    return orders;
}

Деятельность

String order_url = "myurlquery";
   GetTask XX = new GetTask(this);
    XX.execute(order_url);
...
if(XX.getStatus().toString() =="FINISHED") {
List<Order> orders = XX.getOrders();
//Print List to ListvView..
}

0 ответов

Другие вопросы по тегам