2013-07-18 5 views
0

AsyncTask가 구현 된 JSOUP의 간단한 예제를 찾으려고합니다. 결과 ()에 대한 URL을 쿼리하려고 시도하고 있지만 아직 googleing 할 때 어떻게 수행 할 수 있는지 보여주는 간단한 작업 예제를 찾지 못했습니다.AsyncTask가 구현 된 간단한 JSOUP 예제 구현

클래스를

private class AsyncTest extends AsyncTask<String, Void, String>

첫 번째 문자열이 경우 URL에, 작업에 전달 될 것입니다 확인 -

답변

0

다음은 시작하는 대략적인 윤곽이다. 두 번째 문자열은 결과입니다

대괄호 안에는 onPreExecute(), String doInBackground(String... params)onPostExecute(String result)의 3 가지 방법을 사용합니다.

처음에는 작업이 백그라운드에서 실행 중임을 사용자에게 알리는 작업을 수행합니다. 즉, 대기 대기 상태의 대화 상자를 생성하거나 기본 GUI에 반영합니다.

두 번째 방법은 전달한 데이터를 허용하고이를 처리하고 문자열을 반환하는 별도의 스레드에서 실행됩니다 (원하는대로 반환 할 수 있으며 클래스 헤더에 설정하면됩니다). 시나리오에서 URL을 가져 와서 여기에서 데이터를 파싱합니다. 필요한 정보를 반환하십시오.

마지막 메서드는 GUI 스레드로 돌아가고 중간 메서드에서받은 데이터를 표시 할 수 있습니다.

작업으로 인해에서만 실행하는 Asyc 개체 수 있습니다 비동기 클래스의 제한 다음 AsycTask를 호출하는 다른 방법이 있습니다 new UpdateZmanim().execute(urlString); 를 호출하여 실행,하지만 난 최선이 발견했습니다 한 번만. 이 문제를 피하려면 실행할 때마다 new 개체를 만드는 것이 좋습니다.

참고 : 항상 AsycTask를 사용할 필요는 없습니다. 자주 간단한 스레드로 충분합니다. 이 도움이

희망, 행운을 빕니다;!)를 나는 AsyncTask를 튜토리얼을 주셔서 감사합니다

+0

... (난 아직도 AsyncTask를 함께 JSOUP 사용과 관련하여 도움이 필요한 – AmaniSwann

+0

) 데이터를 분석 할뿐만 아니라 생각하는 JSOUP를 사용하는 방법을 알아야 :) – AmaniSwann

+1

조금 진정. 여기에서 할 두 가지 작업이 있습니다. 비동기 작업, 그리고 그 안에 jsoup 파서. 비동기 작업을 배치했으며 안드로이드의 jsoup 사용법은 https://www.google.com/search?q=JSOUP&oq=JSOUP&aqs=chrome.0.69i57&sourceid=chrome&ie=UTF에서 확인할 수 있습니다. -8 # safe = off & sclient = psy-ab & q = jsoup + android + example & oq = JSOUP + and & gs_l = serp.3.1.0i20j0l2j0i20.5060.5841.0.7720.4.3.0.1.1.0.182.503.0j3.3.0 .... 0.0.1c .1.20.psy-ab._E9FQGKCsS8 & pbx = 1 & bav = on.2 또는 .r_cp.r_qf. & bvm = bv.49478099 % 2Cd.cGE % 2Cpv.xjs.s.en_US.c75bKy5EQ0A.O & fp = f6f4197e888c5ffe & biw = 1920 & bih = 947 – Shmuel