Page 274 - 3-3
P. 274
ct, personList, R.layout.item_list_mooin,
// 아이디 이름 기록을 추가, ,
new String[]{TAG_ID, TAG_NAME, TAG_REC},
//TextView 추가
new int[]{R.id.id, R.id.name, R.id.rec}
);
// 리스트 어댑터를 리스트로 불러오기
list.setAdapter(adapter);
}
// 예외 발생시
catch (JSONException e) {
// 오류 메시지 출력
e.printStackTrace();
}
}
// 데이터 불러오기 메서드 매개변수( url 문자열)
public void getData(String url) {
// 백그라운드 스레드를 사용하기 위한 클래스 생성
class GetDataJSON extends AsyncTask<String, Void, String> {
@Override
// 백그라운드 스레드로 처리하기 위한 메서드(String... 은 가변인수)
protected String doInBackground(String... params) {
// 매개변수로 불러온 url 을 저장
String uri = params[0];
//BufferedReader 객체 생성 초기값. = null
BufferedReader bufferedReader = null;
// 예외 처리
try {
//URL 객체로 uri 문자열을 넘기기
URL url = new URL(uri);
// 웹 주소에 연결
HttpURLConnection con = (HttpURLConnection) url.openConnection();
// 문자열을 받아올 StringBuild 객체 생성
StringBuilder sb = new StringBuilder();
//InputStream 생성
bufferedReader = new BufferedReader(new
InputStreamReader(con.getInputStream()));
//StringBuilder 로 받아온 문자열을 저장하는 변수
- 274 -