2016-07-28 2 views
0

android에서 구문 분석을 사용하여 동기식 쿼리를 구현하는 방법은 무엇입니까? 나는 아래와 같이 동기식 방식을 원한다.동기 쿼리?

ParseQuery<ParseObject> query = ParseQuery.getQuery("MyClass"); 
    query.findInBackground(new FindCallback<ParseObject>() { 
    public void done(List<ParseObject> objects, ParseException e) { 
     if (e == null) { 
      objectsWereRetrievedSuccessfully(objects); 
     } else { 
      objectRetrievalFailed(); 
     } 
    } 
} 
+0

시간이 많이 걸리는 작업을 수행하는 새로운 AsyncTask – samm

+0

비동기로이 작업을 수행하고 싶지 않습니다. 동기화 방법으로 2 개의 문자열을 가져오고 싶습니다. 이렇게하지 않으면 슬라이드 쇼가 중단됩니다. – JECon

답변

1

ParseQuery#find()을 사용하여 쿼리를 수행하고 완료 될 때까지 차단하십시오. 다음과 같은 뭔가 작업을해야합니다 :

ParseQuery<ParseObject> query = ParseQuery.getQuery("MyClass"); 
try { 
    List<ParseObject> objects = query.find(); 
    objectsWereRetrievedSuccessfully(objects); 
} catch (ParseException e) { 
    objectRetrievalFailed(); 
} 

그러나, 이미 일반적으로 그렇게 UI가 응답하게하고 같은 좋은 생각이 아니다 메인 스레드를 차단, 다른 사람에 의해 언급했다.

+0

감사합니다. 작동합니다! 예, 알아요, 데이터를 가져 오는 가장 좋은 방법은 아니지만 단지 2 개의 문자열이므로 매우 빠릅니다. – JECon