2010-09-02 124 views
0

朋友的 我有最初從互聯網解析的10條記錄的listview,我有我的列表視圖的底部通過點擊更多的查看,視圖變好,但問題在這裏在我的點擊事件期間,我不得不調用相同的適配器類與不同的網址,它得到解析好,問題是單擊事件適配器數據不綁定與listview,我得到的錯誤是這樣的..如何綁定單擊事件的適配器列表內容

09- 02 21:02:15.042:錯誤/ AndroidRuntime(424):java.lang.IndexOutOfBoundsException:無效位置58,大小爲1 09-02 21:02:15.042:ERROR/AndroidRuntime(424):at java.util.ArrayList .get(ArrayList.java:353)

這裏我的Java代碼最初執行....

LayoutInflater inflater2 = this.getLayoutInflater(); 
     View footerView = inflater2.inflate(R.layout.footer, null); 
     footerView.findViewById(R.id.text1); 

//  ((ListView) adapter). 

    // setListAdapter(adapter); 

     adapter = new Adapter(Expand.this,url); 
     getListView().addFooterView(footerView);  
     setListAdapter(adapter); 

代碼在我的頁腳click事件...

footerView.findViewById(R.id.text1).setOnClickListener(new OnClickListener(){ 
     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 

//

int a = adapter.count; 
        len =100; 
//     Log.v("Count",Integer.toString(a)); 
        url = "http://www.artistdirect.com/nad/rss/top100/0,,,00.xml"; 
        adapter = new Adapter(Expand.this,url); 
    adapter.notifyDataSetChanged(); 
} 

我怎麼能解決這個問題,有沒有其他途徑來放置鏈接查看更多,並將其綁定到列表視圖。

在此先感謝。

回答

0

我認爲URL是無效的......或者它會調用setAdapter之前返回空值, 檢查網址...

+0

hi..this網址是有效的,只有它解析得很好,但以前的內容已經消失,並且新分析的url內容在列表視圖中列出..但我需要先前的內容與點擊事件內容綁定。 – MGSenthil 2010-09-03 09:29:39

+0

您正在爲每個點擊事件創建新的適配器... 您需要附加數組列表以顯示以前的和新的內容 – Kandha 2010-09-03 10:15:19

0

呼叫getListView().addFooterView(footerView);。這是因爲ListView可以將提供的光標與一個也包含頁眉和頁腳視圖的光標包裝在一起。

+1

我看到'getListView()。addFooterView(footerView); setListAdapter(adapter);'已經出現在問題的代碼示例中。爲什麼在這種情況下這可能不起作用? – 2012-01-19 15:05:13