
115
4
장
-
사용자 정의 태스크
JokeFinder
클래스는
ICNDB
웹 서비스에 접속하여 인자로 받은 이름과 성을 가지고 비동
기 방식으로 실행하고,
AsyncTask
를 활용하여
UI
스레드와는 별도의 스레드에서 동작합니다.
getJoke
메서드는
TextView
를 인자로 가지고 있어서 결과 값을 파싱하고
TextView
에 업데이
트합니다.
IcndbJoke
클래스는
JSON
응답을 매핑하는 단순
POJO
클래스입니다. 응답 양식은 [그림
4
-
4
]와 같습니다.
그림
4-4
ICNDB
서비스에서 받아온
JSON
응답
JSON
응답이 단순하므로 이에 대응되는
IcndbJoke
클래스 또한 [예제
4
-
23
]처럼 단순합니다.
예제
4-23
JSON
응답를 매핑하는
IcndbJoke
클래스(
POJO
)
public class IcndbJoke
{
private String type
;
private Joke value
;
public String getJoke
()
{
return value
.
getJoke
();
}
public String getType
()
{
return type
;
}
public void setType
(
String type
)
{
this
.
type
=
type
;
}
public Joke getValue
()
{
return value
;
}
public ...