마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이코드를 리스트뷰없이 사용하고 싶습니다..

0 추천
-----main----
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		mListView = (ListView)this.findViewById(R.id.listView1);
		mdataList  = new ArrayList<data>();
		
		new DoTask().execute(url);
		}
	private class ParserAdapter extends ArrayAdapter<data>{
		private List<data> dataitem;
		public ParserAdapter(Context context, int textViewResourceId,
				List<data> dataitem) {
			super(context, textViewResourceId, dataitem);
			this.dataitem = dataitem;
		}
		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			// TODO Auto-generated method stub
			   View view = convertView;
	            PullHolder pullHolder = null;
	            if (convertView == null) {
	                view = View.inflate(MainActivity.this, R.layout.item, null);
	                pullHolder = new PullHolder();
	                pullHolder.dayTextView = (TextView) view.findViewById(R.id.textView1);
	            	                view.setTag(pullHolder);
	            } else {
	            	pullHolder = (PullHolder) view.getTag();
	            }
	            data datai = dataitem.get(position);
	            pullHolder.dayTextView.setText("DAY :"+datai.getDay());
	                     return view;
	        }
	    }
	    static class PullHolder {
	        public TextView dayTextView;
	       }
	    public class DoTask extends AsyncTask<String, Void, List<data>> {
	        @Override
	        protected List<data> doInBackground(String... params) {
	            for (String urlVal : params) {
	            	mPullParser = new PullParser(urlVal);
	            }
	           mdataList = mPullParser.parse();
	           	return mdataList;
	        }
	        @Override
	        protected void onPostExecute(List<data> result) {
	            runOnUiThread(new Runnable() {
	                @Override
	                public void run() {
	           mParserAdapter = new ParserAdapter(MainActivity.this, R.layout.activity_main,
	                			mdataList);
	                    int count = mParserAdapter.getCount();
	                    if (count != 0 && mParserAdapter != null) {
	                        mListView.setAdapter(mParserAdapter);
	                    }
	                }
	            });
	        }
	    }
}
----------------parser----

    public static InputStream Url(String urlString) throws IOException {
        URL url = new URL(urlString);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");
        conn.setDoInput(true);
        conn.connect();
        InputStream stream = conn.getInputStream();
        return stream;
    }
    public List<data> parse() {
        try {
            factory = XmlPullParserFactory.newInstance();
            parser = factory.newPullParser();
            urlStream = Url(urlString);
            parser.setInput(urlStream, null);
            int eventType = parser.getEventType();
            dataitem = new data();
            list = new ArrayList<data>();
            while (eventType != XmlPullParser.END_DOCUMENT ) {
            	tagName = parser.getName();
                        switch (eventType) {
                     case XmlPullParser.START_DOCUMENT:
                        break;
                     case XmlPullParser.END_DOCUMENT:
                    	 break;
                     case XmlPullParser.START_TAG:
                    	 tagName = parser.getName();
                       if (tagName.equals(DATA)) {
                            dataitem = new data();
                        }
                        if (tagName.equals(DAY)) {
                             day = parser.nextText().toString();
                     }
                      break;
                    case XmlPullParser.END_TAG:
                        if (tagName.equals("/data")) {
                        } else if (tagName.equals("data")) {
                            dataitem = new data(day);   
                            list.add(dataitem);
                        }
                        break;
                }
                eventType = parser.next();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return list;
    }
}

리스트뷰만 제거해서 이대로 실행해 로그로만 찍어서 보고싶은데요!!! 알려주세요 !!!모르겠습니다... !!

도와줘오오 (200 포인트) 님이 2013년 7월 23일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...