2016-12-15 3 views
0

В моем фрагменте ParseQuery успешно запросы следующим образом:Проверьте ParseQuery загружается

   comments = new ParseQuery<ParseObject>("CommentItem"); 
       comments.setLimit(99); 
       comments.whereEqualTo("parentUser", feedUserName); 
       comments.whereEqualTo("parentFeed", feedItem); 
       comments.findInBackground(new FindCallback<ParseObject>() { 
        @Override 
        public void done(List<ParseObject> mobjects, ParseException e) { 

         if(e == null){ 

          for(ParseObject object : objects){ 




          } 


         } 


        } 
       }); 

Однако, если соединение происходит медленно, только фон виден, пока он не запрашивает. Как я могу показать символ загрузки во время загрузки запроса синтаксического анализа?

ответ

0

необходимо выполнить диалог выполнения перед выполнением findInBackground и отклонить его в обратном вызове. так что ваш код должен выглядеть следующим образом:

comments = new ParseQuery <ParseObject> ("CommentItem"); 
 
comments.setLimit(99); 
 
comments.whereEqualTo("parentUser", feedUserName); 
 
comments.whereEqualTo("parentFeed", feedItem); 
 

 
// show progres dialog 
 
final ProgressDialog myDialog = ProgressDialog.show(this, "Loading...","Loading Results...", true); 
 

 
comments.findInBackground(new FindCallback <ParseObject>() {@ 
 
    Override 
 
    public void done(List <ParseObject> mobjects, ParseException e) { 
 

 
    myDialog.dismiss(); // remove progress dialog on finish 
 
    if (e == null) { 
 

 
     for (ParseObject object: objects) { 
 

 

 

 

 
     } 
 

 

 
    } 
 

 

 
    } 
 
});

удачи.

Смежные вопросы