ListView에 파싱된 RSS item이 추가되질 않습니다.

개발환경 :  윈도우XP(x86) + 안드로이드 2.1

 public class Subpage extends Activity {
            
    ListView subListView;
    TextView subTextView;
    ArrayAdapter<Rss> aaSub;
    ArrayList<Rss> readerSub = new ArrayList<Rss>();
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sub);
        subTextView = (TextView)findViewById(R.id.subTextView);
        subListView = (ListView)findViewById(R.id.subListView);
        
        Intent intent = getIntent();
        int selectedMenu;
        selectedMenu = intent.getIntExtra("selectedItem", 0);
        subTextView.setText(selectedMenu == 0 ? "블로그1" : (selectedMenu == 1 ? "블로그2" : "블로그3"));
        int layoutID = android.R.layout.simple_list_item_1;
        aaSub = new ArrayAdapter<Rss>(this, layoutID, readerSub);
        subListView.setAdapter(aaSub);
        
        refreshReader(selectedMenu);
    }
    
    private void refreshReader(int _menu) {
        URL url;
        String urlString;
        switch(_menu) {
        case 0:
            urlString = getString(R.string.official_feed);
            break;
        case 1:
            urlString = getString(R.string.story_feed);
            break;
        case 2:
            urlString = getString(R.string.me2day_feed);
            break;
        default:
            urlString = getString(R.string.official_feed);
            break;
        }
        
        try {
            url = new URL(urlString);
            URLConnection connection;
            connection = url.openConnection();
            
            HttpURLConnection httpConnection = (HttpURLConnection)connection;
            int responseCode = httpConnection.getResponseCode();
            if(responseCode == HttpURLConnection.HTTP_OK) {
                InputStream in = httpConnection.getInputStream();
                
                DocumentBuilderFactory dbf;
                dbf = DocumentBuilderFactory.newInstance();
                DocumentBuilder db = dbf.newDocumentBuilder();
                
                Document dom = db.parse(in);
                Element docEle = dom.getDocumentElement();
                
                readerSub.clear();
                
                NodeList nl = docEle.getElementsByTagName("item");
                
                if(nl != null && nl.getLength() > 0) {
                    for(int i = 0 ; i < nl.getLength() ; i++) {
                        Element entry = (Element)nl.item(i);
                        Element title = (Element)entry.getElementsByTagName("title").item(0);
                        Element link = (Element)entry.getElementsByTagName("link").item(0);
                        Element description = (Element)entry.getElementsByTagName("description").item(0);
                        Element pubDate = (Element)entry.getElementsByTagName("pubDate").item(0);
                        
                        String itemTitle = title.getFirstChild().getNodeValue();
                        String itemLink = link.getFirstChild().getNodeValue();
                        String itemDescription = description.getFirstChild().getNodeValue();
                        String dt = pubDate.getFirstChild().getNodeValue();
                        
                        SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy hh:mm:ss Z");
                        Date pDate = new GregorianCalendar(0, 0, 0).getTime();
                        try {
                            pDate = sdf.parse(dt);
                        } catch (java.text.ParseException e) {
                            e.printStackTrace();
                        }
                        
                        Rss rss = new Rss(itemTitle, itemLink, itemDescription, pDate);
                        changeRss(rss);
                    }
                }
            }
        } catch(MalformedURLException e) {
            e.printStackTrace();
        } catch(IOException e) {
            e.printStackTrace();
        } catch(ParserConfigurationException e) {
            e.printStackTrace();
        } catch(SAXException e) {
            e.printStackTrace();
        } finally {
            
        }
    }
    
    private void changeRss(Rss _rss) {
        readerSub.add(_rss);
        aaSub.notifyDataSetChanged();
    }
}


안녕하세요.
이제 막 안드로이드 개발에 뛰어들었는데요.

책에서 나온 RSS를 파싱해서 ListView에 보여주는 것을 응용해서 메인 액티비티에서 블로그를 선택하면, 서브 액티비티에서 선택된 블로그의 RSS를 보여주는 어플입니다. 위의 소스는 서브 액티비티의 소스 코드이구요.

문제는, 파싱된 RSS가 리스트뷰에 보여지지 않는단건데요..

DDMS의 LogCat 부분을 살펴보니
Error: thread attach failed와
Warn으로 ResourceType, Resources don't contain for resource number 0x7f0700e5과 같은 warning이 여러개 떨어집니다.

파싱된 내용을 로그로 찍어보면 파싱은 제대로 되고 있는데, 리스트뷰에 추가가 되지 않습니다.

 public class Rss {
    private String title;
    private String link;
    private String description;
    private Date pubDate;
    
    public String getTitle() { return title; }
    public String getLink() { return link; }
    public String getDescription() { return description; }
    public Date getPubDate() { return pubDate; }
    
    public Rss(String _title, String _link, String _description, Date _pubDate) {
        title = _title;
        link = _link;
        description = _description;
        pubDate = _pubDate;
    }
    
    @Override
    public String toString() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateString = sdf.format(pubDate);
        return title + "\n" + dateString;
    }
}


위의 코드는 Rss 클래스이구요..

원인이 뭘까요.. php, javascript 웹개발만 하다가 자바 하려니 힘든점이 참 많네요..ㅠㅠ
그리고... 공지사항 확인했습니다~