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

Listview에서 하나씩 아이템이 출력이 안되고 한꺼번에 뭉쳐서 나오네요.

0 추천

/* XML 파싱 관련 변수 관련 구문 */
                int eventType = parser.getEventType(); /* 파싱 이벤트  관련 저장 변수 생성 */
                boolean isItemTag = false;
                String tagName = null; /* Tag의 이름을 저장 하는 변수 생성 */
                String title = null;
                String tel = null;

                /* XML 문서를 읽어 들이는 구문 */
                while (eventType != XmlPullParser.END_DOCUMENT)
                {
                    if(eventType == XmlPullParser.START_TAG)
                    {
                        tagName = parser.getName();
                        if(tagName.equals("channel")) { isItemTag = true; } /* XML channel 시작과 끝부분 */
                    } else if (eventType == XmlPullParser.TEXT && isItemTag)
                    {
                        if(tagName.equals("title")) { title += parser.getText(); Log.e("XML - title", parser.getText()); } /* 상호명 */
                        if(tagName.equals("phone")) { tel += parser.getText(); Log.e("XML - phone", parser.getText()); } /* 전화번호 */
                        if(tagName.equals("address")) { Point.add(parser.getText()); Log.e("XML - address", parser.getText()); } /* 장소 */
                        if(tagName.equals("placeUrl")) { URL.add(parser.getText()); Log.e("XML - placeUrl", parser.getText()); } /* URL */
                    } else if (eventType == XmlPullParser.END_TAG) { tagName = parser.getName(); if(tagName.equals("channel")) { isItemTag = false; } }
                    eventType = parser.next(); /* 다음 XML 객체로 이동 */ Listview_data(title, tel);

 

/* */
    private void Listview_data(String title, String point) {
        /* ListView 관련 구문 */
        ListView list = (ListView) findViewById(R.id.listView1); /* ListView 객체 생성 */
        ArrayList<MyData> dataArr = new ArrayList<MyData>();

        dataArr.add(new MyData(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), title, point) );
        
        MyAdapter mAdapter = new MyAdapter(this, R.layout.activity_customlistview, dataArr);
        list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

        list.setAdapter(mAdapter);
    }

 

MyAdapter mAdapter = new MyAdapter(this, R.layout.activity_customlistview, dataArr);
        list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

여기서 수정을 해야할 것 같은데 뭘 수정을 해야 할 지를 모르겠네요...

양창엽 님이 2014년 12월 9일 질문

답변 달기

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