2010-06-21 27 views
6

我有一個問題,我想在清單中顯示20個項目。 但有一個問題:如果用戶向下滾動到列表的底部,會有寫着一個項目:「顯示更多的內容」,而當用戶點擊它,更多的項目將被添加到列表中。安卓:ListView中,最後一項 - 顯示更多

我的問題是怎麼poosible有最後一個項目,具有不同的風格和外觀不同:和做不同的東西,(我認爲這是QuickSearchbox使用)

回答

4

我建議你commonswarecwac-endless

CWAC-不已:提供 EndlessAdapter,對於 現有ListAdapter,增加了 「不盡的名單」 功能的包裝。當 用戶滾動到 列表的底部,如果有更多的數據,這 名單進行檢索,你的代碼獲取 在後臺線程調用 獲取新行,然後得到 無縫地連接到底部的 的名單。

+0

非常感謝答案,你有什麼樣,或者說可以幫我排除的網頁, – Troj 2010-06-21 17:59:43

+2

WTF? Macarse已經給了你這個例子的鏈接:http://github.com/commonsguy/cwac-endless你還需要什麼? – Cristian 2010-06-21 18:28:39

+0

在代碼片段中描述一些可能的解決方案,而不是將某人發送給某個準備好的解決方案會好得多。並不是每個人都想要實施一些可以很重或許可的現成解決方案。 – Yar 2011-06-19 16:08:12

0

在列表視圖下方的佈局中,可以使用「清除」和「獲取更多結果」按鈕進行線性佈局。不完全是你問的,但它可以達到相同的結果。

1

雖然commonware有一些真棒的東西。他無盡的自由可能不是你想要的。你可能想要的是一個頁腳。在設置適配器之前,在您的ListView,上調用addFooterView。請注意,如果這樣做,則從ListView.getAdapter獲得的適配器將與您傳遞給ListView.setAdapter的適配器不同。

編輯 說到普通軟件,他在自己的網站上出售了幾本書。買他們。他們是你在Android教育上花費的最好的40美元。

+0

謝謝,所以你建議我應該使用頁腳,你是否也有這方面的例子? – Troj 2010-06-21 19:56:28

+1

當然。他們談論它,並在谷歌I/O 2010上談的ListView顯示一個例子:http://code.google.com/events/io/2010/sessions/world-of-listview-android.html – 2010-06-21 21:58:58

+0

如果你不不想看視頻(雖然你應該),這個例子在PDF中。 – 2010-06-21 21:59:44

6

如果你仍然想要一個可點擊的項目,而不是無限滾動列表,你可以嘗試使用ListView#addFooterView以添加「顯示更多的內容」項。這可以讓您添加一個視圖作爲列表中的最後一個項目。確保您在之前致電,致電setAdapter

+0

非常感謝,你知道我可以如何添加到頁腳clicklistner。 – Troj 2010-06-21 22:11:33

+0

addFooterView需要一個View。只需在該視圖上設置onClickListener即可。 – 2010-06-22 01:40:50