我有一個複雜的空視圖的佈局,圖標,文字,按鈕等有沒有辦法在適配器爲空時指定一個用於ListView的佈局?
這是很容易我layout.xml內選擇一個視圖中使用時,列表視圖是空的,類似於
getListView()。setEmptyView(findViewById(R.id.empty));
此代碼設置空白視圖工作得很好,當它駐留在layout.xml文件中時。
現在我想這個觀點重構到它自己的empty.xml佈局文件,並編碼它類似於以下:
// Setup the empty layout.xml
LayoutInflater vi = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View vlEmpty = vi.inflate(R.layout.empty, null);
// Find the empty layout view
vEmpty = vlEmpty.findViewById(R.id.llEmpty);
vEmpty.setOnClickListener(ocl);
// Find the ListView
vListView = (ListView) findViewById(R.id.lvWords);
vListView.setEmptyView(vEmpty);
的問題是,內llEmpty細節從未露面;完全相同的佈局和視圖適用於主佈局,只是不會重構到其自己的xml文件中。
有沒有人有這樣的工作嗎?
這實際上解決了我的問題,Femi的答案是真正有趣的,並且部分工作,它需要更多的工作才能工作。 – Noah 2011-05-03 20:29:55