2016-12-15 12 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) { 
 

 

 

 

 
     } 
 

 

 
    } 
 

 

 
    } 
 
});

グッドラック。