대전 버스에서 api 키값을 받아서 일단 일부만 팟싱을 해보려고 하는데요
팟싱을 해오기까진 성고했는데 리스트뷰에 나오질 않는데요
고수님들 부탁드립니다
package com.example.bus;
import java.io.InputStream;
import java.util.ArrayList;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ListView;
import com.example.bus.item.BusRouteNodeInfo;
import com.example.bus.item.adapter.BusAdapter;
import com.example.bus.parser.BusXMLParser;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
ListView list;
ArrayList<BusRouteNodeInfo> busRoute = new ArrayList<BusRouteNodeInfo>();
BusAdapter adapter = null;
View.OnClickListener bHandler = new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
passer();
}
};
void passer() {
new JobTask().execute();
}
static String url = "http://210.99.67.65/djapi/rest/14143ee9338cdbbb/busroutenodeinfo/";
class JobTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
HttpClient client = null;
HttpGet request = null;
HttpResponse response = null;
int code = 0;
InputStream is = null;
try {
client = NetManager.getHttpClient();
request = NetManager.getGet(url);
response = client.execute(request);
code = response.getStatusLine().getStatusCode();
switch (code) {
case 200:
is = response.getEntity().getContent();
busRoute = BusXMLParser.parse(is);
adapter.setData(busRoute);
for (BusRouteNodeInfo i : busRoute) {
Log.v(TAG, i.toString());
}
break;
}
} catch (Exception e) {
Log.v(TAG, "error : " + e);
}
return null;
}
@Override
protected void onPostExecute(Void result) {
adapter.notifyDataSetChanged();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button1).setOnClickListener(bHandler);
list = (ListView) findViewById(R.id.listView1);
adapter = new BusAdapter(this, R.layout.item, busRoute);
list.setAdapter(adapter);
}
}