안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
ListView의 setOnItemClickListener의 코드속에
웹 사이트를 불러와 파싱하는 코드가 있습니다.
3g나 와이파이의 상태가 좋으면 금방 결과가 출력되서 느끼지 못했었던 문제나 나타났습니다.
인터넷 연결 상태가 불량일때, 웹 사이트를 불러오기 때문에 5초고 10초고 멈춰서 가만히 서있습니다.
그래서 여기저기 찾아보다가 스레드를 사용하면 어떨까 싶어서 해본 코드가 아래입니다.
결과가 똑같습니다. 인터넷 상태가 안좋을때 또 가만히 서있습니다.
코드가 실행되는동안 멈추지 않게 하고 싶습니다.
스레드를 사용하면 될까요? 오늘 하루를 꼬박 갖다 썼는데 답이 안나와 질문드립니다.
ListView의 setOnItemClickListener의 코드속에
웹 사이트를 불러와 파싱하는 코드가 있습니다.
tab1lv.setOnItemClickListener( new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, final android.view.View v, final int position, long id) {
//파싱하는 코드가 들어갑니다.
}
});3g나 와이파이의 상태가 좋으면 금방 결과가 출력되서 느끼지 못했었던 문제나 나타났습니다.
인터넷 연결 상태가 불량일때, 웹 사이트를 불러오기 때문에 5초고 10초고 멈춰서 가만히 서있습니다.
그래서 여기저기 찾아보다가 스레드를 사용하면 어떨까 싶어서 해본 코드가 아래입니다.
tab1lv.setOnItemClickListener( new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, final android.view.View v, final int position, long id) {
new Thread(new Runnable(){
@Override
public void run() {
runOnUiThread(new Runnable(){
@Override
public void run() {
//파싱하는 코드가 들어갑니다.
}
});
}
}).start();
}
});결과가 똑같습니다. 인터넷 상태가 안좋을때 또 가만히 서있습니다.
코드가 실행되는동안 멈추지 않게 하고 싶습니다.
스레드를 사용하면 될까요? 오늘 하루를 꼬박 갖다 썼는데 답이 안나와 질문드립니다.



