2013-07-07 48 views
-4

我試圖處理以下scenarion沒有運氣:( 我想建立以下列表視圖擡頭和項目:列表視圖中添加頁腳,從底部

"--------------------" 

    header 


< empty space > 

< empty space > 

< empty space > 

< empty space > 





    item1 

    footer 

"-------------------" 

和頭之間頁腳我不希望有任何事情,只是黑色nadda 是有可能的感謝

+0

你應該嘗試張貼你已經嘗試過什麼,在哪裏,你都失敗了,爲了別人來幫忙 –

回答

1

,首先你必須瞭解它是如何工作 頁眉和頁腳(以下簡稱HF) - ?一個視圖,包括被添加到上面和下面的列表中,以確保適當的視圖列表項不再符合e適配器和編程器。他必須創建一個View並將其提交給方法列表或addHeader addFooter。

這些是兩種實現方法。考慮標題的例子。

  1. addHeaderView(視圖V,對象數據,布爾isSelectable)

N - 視圖,其被顯示爲列表項 數據 - 與所述項目列表 isSelectable相關聯的對象 - 將它有可能點擊的項目或釋放他

  1. addHeaderView(視圖v)

第一種方法有以下參數的挑戰:addHeaderView(v,null,true);

當使用HF和適配器有一個警告。分配列表適配器(方法setAdapter)時,已經添加到頁眉或頁腳的檢查列表。

如果不是,列表處於激活狀態,則禁止適配器本身進一步增強HF。它是在方法和addHeader addFooter的幫助下寫的 - 「在調用setAdapter之前調用它」。也就是說,您必須在分配適配器列表之前添加HF。使用構造函數:HeaderViewListAdapter(ArrayList headerViewInfos,ArrayList footerViewInfos,ListAdapter adapter),其中headerViewInfos和footerViewInfos - 它先前已添加到HF列表中,並且適配器 - 該函數使用以下構造函數包裝生成的適配器HeaderViewListAdapter:我們給列表的適配器。而現在在工作列表中將由適配器HeaderViewListAdapter使用,即將用作HF,並將來自適配器的數據分配給該列表。

所以,如果你運行下面

lvMain.addHeaderView(header1); 
    lvMain.addHeaderView(header2, "some text for header 2", false); 
    lvMain.addFooterView(footer1); 
    lvMain.addFooterView(footer2, "some text for footer 2", false); 
    lvMain.setAdapter(adapter); 

示例代碼,你會得到與2headers,2footers一個ListView和你下面頁眉頁腳&適配器。

對於你的問題: 是的,這是可能的幾種情況:

  • 你適配器充氣空白視圖
  • 你在適配器的數據是「」或這樣的事情
  • 特殊照顧充氣查看有沒有黑色背景上的黑色文本,但在這種情況下,你可能看這上點擊。

未來 - 發佈您的代碼和使用標籤的文本框中,這樣我們就可以完全識別問題