3일 쨰 고생하고있다. 프로그래밍 개 씹 앰창 초보이고 한번 머라고 해볼까해서 안드로이드 손 대고있는데 어떻게 해야할 지 모르것다..

그래도 열심히 노력하는 거 봐서 좀 알려줘라 ㅠㅠ

 

 

 

안드로이드펍에다가 글을 올렸는데 참고하라고 하긴해도 머라 왜 이걸 참고해서 사용하라는지 모르것네 씨블.. 내 소스 머가 잘못 된거일까 ..

 

 

이것은 URL 커넥션 부분이고 여기까진 잘된다.  태그뜨면서 UTF-8 형식으로 불라불라불라

 

package com.example.androidapp;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.widget.TextView;

public class MainActivity extends Activity {
 String auth_code = "XS/JLutzhC2PkXTLWSJN2IMbcbNSwcMGkvl79dbSgDjjRYj7jmxvrPJYsAzPGGF96QQH1YCKExVKQ==";

 TextView tv;
 Handler handler = new Handler();
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.xml.main);
        tv = (TextView) findViewById(R.id.textView1);

        new Thread() {
         public void run() {
          connect();
         }
        }.start();
    }
   
    StringBuilder strBuilder = new StringBuilder();
    private void connect() {
     try{
        
         String strUrl = "http://openapi.jejutour.go.kr:8080/openapi/service/TourCourseService/getTourCosList?ServiceKey="+auth_code</a>;</p><p>            URL url = new URL(strUrl);<br>            HttpURLConnection c if(conn!=null) {<br>       conn.setConnectTimeout(10000);<br>       conn.setRequestMethod("GET");   
       int resCode = conn.getResponseCode();
       if(resCode == HttpURLConnection.HTTP_OK) {
           InputStream is = conn.getInputStream();
           InputStreamReader isr = new InputStreamReader(is, "UTF-8");
           BufferedReader br = new BufferedReader(isr);
           String line = null;
           while((line=br.readLine())!=null) {
        strBuilder.append(line+" ");
        
           }
          
           br.close();
           conn.disconnect();
       }
       
      }
      handler.post(new Runnable() {
       public void run() {
           tv.setText(strBuilder.toString());
       }
      });
     }catch(Exception ex) {
      ex.printStackTrace();
      Log.e("접속오류", ex.toString());
      
 
     }
    }

}

 

 

이렇게 나온다.  이제 xmlpullparser 부분을 보면

 

 

package com.example.androidapp;

import java.io.IOException;
import java.util.ArrayList;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

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

 

public class XmlPullparser extends ListActivity {

 

 ArrayList<String> items = new ArrayList<String>();


 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.xml.main);

 
  try{
   XmlPullParser xpp = getResources().getXml(R.layout.main1); // main.xml을 가지고와서 xmlPullparser 에 넣는다.
   while(xpp.getEventType()!=XmlPullParser.END_DOCUMENT){
    if(xpp.getEventType()==XmlPullParser.START_TAG){ // 태그의 첫번 째 속성일 때
     if(xpp.getName().equals("ttTitle")){  // 태그의 이름이 "ttTitle" 일 떄  첫번 째 속성값을 Arraylist에 저장
      items.add(xpp.getAttributeValue(0));
     }
    }
     xpp.next();
    }
   }catch(XmlPullParserException e){
         e.printStackTrace();
   }catch(IOException e){
         e.printStackTrace();
   }
  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,      // ArrayAdapter에 ArrayList를 넣어서 ListView에 등록한다.
  android.R.layout.simple_list_item_1, items);
 
  ListView list = (ListView)findViewById (R.id.list1);
  list.setAdapter(adapter);

 }
}

 

 

이런데 이걸 넣고 실행하면 

그대로 이렇게 나옴 ^오^

 

머냐 이거  listview로 보냈는데 왜 리스트뷰 안뜨냐고 ㅠㅠ 씹라 ㅠㅠㅠ