if
(android.os.Build.VERSION.SDK_INT >
9
) {
StrictMode.ThreadPolicy policy =
new
StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
list = (ListView)findViewById(R.id.listview);
mntdataList =
new
ArrayList<String>();
adapter =
new
ArrayAdapter<String>(
this
,android.R.layout.simple_list_item_1,mntdataList);
list.setAdapter(adapter);
list.setOnItemClickListener(
new
AdapterView.OnItemClickListener() {
@Override
public
void
onItemClick(AdapterView<?> parent, View view,
int
position,
long
id) {
Intent intent =
new
Intent(getApplicationContext(),Test.
class
);
intent.putExtra(
"Height"
,mntHeight);
startActivityForResult(intent,
0
);
}
});
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(
new
OnClickListener(){
@Override
public
void
onClick(View v){
adapter.clear();
mntdataList.clear();
adapter.notifyDataSetChanged();
NetworkThread thread =
new
NetworkThread();
thread.start();
}
});
}
class
NetworkThread
extends
Thread{
public
void
run(){
call();
}
}
Handler handler =
new
Handler(){
public
void
handleMessage(Message msg){
if
(msg.what ==
0
){
adapter.notifyDataSetChanged();
}
}
};
public
void
call(){
HttpURLConnection urlConnection =
null
;
try
{
URL url =
new
URL(addr);
urlConnection = (HttpURLConnection) url.openConnection();
InputStream in = urlConnection.getInputStream();
InputStreamReader isr =
new
InputStreamReader(in);
BufferedReader buf =
new
BufferedReader(isr);
sb =
new
StringBuffer();
while
(
true
) {
readLine = buf.readLine();
if
(readLine ==
null
)
break
;
sb.append(readLine);
sb.append(
"\n"
);
}
tv = sb.toString();
parsing();
}
catch
(Exception e) {
}
finally
{
if
(urlConnection !=
null
) {
urlConnection.disconnect();
}}}
public
void
parsing(){
try
{
factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(
true
);
xpp = factory.newPullParser();
xpp.setInput(
new
StringReader (tv.trim()));
eventType = xpp.getEventType();
while
(eventType != XmlPullParser.END_DOCUMENT){
if
(eventType == XmlPullParser.START_TAG){
String tagName2 = xpp.getName();
if
(tagName2.equals(
"gdTrailInfo"
)){
while
(eventType != XmlPullParser.END_DOCUMENT){
if
(eventType == XmlPullParser.START_TAG){
tagName = xpp.getName();
}
else
if
(eventType == XmlPullParser.TEXT){
if
(tagName!=
null
){
if
(tagName.equals(
"mntNm"
)){
mntNm = xpp.getText().trim();
if
(mntNm.length() >
0
) {
mntdataList.add(mntNm);
}
}
else
if
(tagName.equals(
"mntHeight"
)){
mntHeight = xpp.getText().trim();
}
}
}
eventType = xpp.next();
}}}
eventType = xpp.next();
}
}
catch
(Exception e){
}
}
}