protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.local);
Intent intent = getIntent();
String local = intent.getExtras().getString("local").toString();
ArrayList<Pension> m_pension = new ArrayList<Pension>();
PensionAdapter m_adapter = new PensionAdapter(this, R.layout.row, m_pension);
setListAdapter(m_adapter);
try
{
URL text = new URL("http://kr/parser.php");
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(text.openStream(), "UTF-8");
String uri = "";
boolean initem = false;
while (parser.getEventType() != XmlPullParser.END_DOCUMENT) {
switch(parser.getEventType()){
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.END_DOCUMENT:
break;
case XmlPullParser.TEXT:
break;
case XmlPullParser.START_TAG:
if(parser.getName().equals("pension")){
if(parser.getAttributeValue(3).equals(local)){
uri = "http://kr/" + parser.getAttributeValue(1);
Pension p1 = new Pension(uri, parser.getAttributeValue(10), parser.getAttributeValue(2), parser.getAttributeValue(3));
m_pension.add(p1);
initem = true;
}
}
break;
}
parser.next();
}
}
catch(Throwable t) {
Toast.makeText(this, "실패: " + t.toString(), Toast.LENGTH_LONG).show();
}
}
이런소스인데요
while문 안에 add를 해놔서 그런지
데이터를 다 띄우고 나서도 스크롤하는데 끊기네요 ㅠㅠ
저 add를 밖으로 빼야될거 같은데
문법을 잘 몰라서 ㅠㅠ
어떻게 해야될까요?




쓰레드를 돌리시는게 어떠실런지
전 파싱 쓰레드로 돌리니까 그렇게 안느리던데요