int parseEvent = parser.getEventType();
while (parseEvent != XmlPullParser.END_DOCUMENT) {
switch (parseEvent) {
case XmlPullParser.START_TAG:
String tag = parser.getName();
tag = parser.getName();
if (tag.equals("title")) {
xmlData = new XmlData();
xmlData.d_title = parser.nextText();
}
if (tag.equals("number")) {
xmlData.d_link = parser.nextText();
Log.d("test", "DOM xmlData.d_link : " + xmlData.d_link);
}
break;
case XmlPullParser.END_TAG:
tag = parser.getName();
if (tag.equals("item")) {
m_xmlData.add(xmlData);
// xmlData = null;
}
break;
case XmlPullParser.TEXT:
break;
}
parseEvent = parser.next();
}
이렇게 파싱을 했는데
<page>
<total> </total>
<pageSize> </pageSize>
<current> </current>
<title>
</title>
<link>
<web>
</web>
<mobile>
</mobile>
<api>
</api>
</link>
<item>
<number> </number>
<title>
</title>
<author>
<name>
</name>
<icon>
</icon>
</author>
<pubDate></pubDate>
<thumbnail/>
<hit></hit>
리스트 뷰에 title로 해서 뿌릴때도 위치에 맞게 제대로 들어가고 있습니다.
그런데 리스트뷰 첫번째 리스트를 클릭하면 거기에 + 1 된 두번째 리스트 값이 나오고 있습니다.
원인은 <title> </title>이 자리를 차지해서 + 1 이 된거 같습니다.
혹시 이런경우 어떻게 제대로된 자기의 위치값을 가져오게 할 수 있을까요?