이번에 다시 안드로이드로 작은 프로그램을 만들어 보려고 하는데요,
버스 api 파싱하는 부분에서 문제가 있어서요,
소스는 아래와 같습니다
여기서 리스트뷰에 버스정류소 목록이 추가가 되어야 하는데,
멈추어 있습니다.. 리스트뷰에 아무것도 뜨지 않구요!...
메니페스트 파일에 추가도 시켜놓았는데
고민고민하다.. 자기전에 너무 답답해서 올리고 자요..
힌트를 올려주세요,
혹시 파싱속도가 너무느려 띄워지지 않는건 아니지요... ㅎ..
아, 레이아웃 파일은 단순히 리스트뷰 하나 있습니다!-!














package com.example.apiapiapiapi;

import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {
ArrayList data;
ArrayAdapter adapter;
ListView list;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
data = new ArrayList();

adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, data);
list = (ListView) findViewById(R.id.list);
list.setAdapter(adapter);

String url = "http://ws.bus.go.kr/api/rest//busRouteInfo/getStaionByRoute?serviceKey=vWS1Ie1XL0WTqh1WUQKre4ZOc82CQAx1G70sYSH53mhSuP7YbAgBZH%2B2bIILQsy0XMKxgPVuHQXA4m%2FWeurKcA%3D%3D&busRouteId=3040200";

try {
URL text = new URL("url);
HttpURLConnection conn = (HttpURLConnection) text.openConnection();

if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {

InputStream in = conn.getInputStream();
XmlPullParserFactory parserCreator = XmlPullParserFactory
.newInstance();
XmlPullParser parser = parserCreator.newPullParser();
parser.setInput(in, "euc-kr");
int parserEvent = parser.getEventType();

String tag;

boolean inTitle = false;

while (parserEvent != XmlPullParser.END_DOCUMENT)
;
{

switch (parserEvent) {

case XmlPullParser.TEXT:

tag = parser.getName();
if (inTitle) {

String max = parser.getText();

data.add(max);
}
break;

case XmlPullParser.END_TAG:
tag = parser.getName();
if (tag.equals("stationNm")) {
inTitle = false;

}

break;

case XmlPullParser.START_TAG:

tag = parser.getName();

if (tag.equals("stationNm")) {
inTitle = true;
}
break;
}
parserEvent = parser.next();
}

}

} catch (Exception e) {
data.add("정상아님");

}

}

}