2013-01-24 111 views
0

不,它不是重複的。
將空視圖添加到列表視圖

我有一個ListView(未在佈局XML文件View中,作爲View類),並希望以顯示空的狀態的圖。
addView方法不可用,簡單替換ListView不起作用,因爲父項是ViewPager

任何想法?

+0

Android SDK中沒有'EmptyView'。 ListActivity或ListFragment具有「空視圖」的概念,當列表爲空時顯示,但這是這些類的特性,而不是「ListView」的特性。 – CommonsWare

+0

是的,沒有'EmptyView'。我知道,對不起。用於設置空狀態視圖的實際方法位於'AdapterView'類中。無論如何,沒有官方的方法來實現我的計劃?所以我必須解決,沒有什麼新的。 – Leandros

+0

「爲空狀態設置視圖的實際方法位於AdapterView類中」 - 我從來沒有意識到這一點。我只見過帶有「ListFragment」和「ListActivity」的「空視圖」構造,並假定它在那裏實現。我很抱歉。但後來我很困惑。爲什麼不直接調用'setEmptyView()'? – CommonsWare

回答

1

我的父母是ViewPager,我無法弄清楚如何通過某種形式的PagerAdapter只有一個頁面上創建一個視圖

你對於自己正在創造ViewPager頁。據推測,從描述事物的方式來看,你自己推出了自己的PagerAdapter,而不是使用其中一種內置的基於片段的內容。而且,據推測,PagerAdapter正在返回一個或多個頁面的ListView,您希望爲其「空視圖」。

簡而言之:你將不得不改變那PagerAdapter。不要返回ListView,而應返回包含您的ListView和您的「空白視圖」的FrameLayout。無論是使用Java創建這些對象還是通過擴展布局資源都取決於您。一路上,請致電ListView上的setEmptyView()ListView和「空視圖」連接在一起。

+0

這麼容易,我無法弄清楚。非常感謝。也許這只是晚了。 – Leandros