안녕하세요.

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();    
    } 
  });

결과가 똑같습니다. 인터넷 상태가 안좋을때 또 가만히 서있습니다.

코드가 실행되는동안 멈추지 않게 하고 싶습니다.

스레드를 사용하면 될까요? 오늘 하루를 꼬박 갖다 썼는데 답이 안나와 질문드립니다.