ListView在获取数据后消失

时间:2012-02-01 21:33:21

标签: android listview

我有Fragment ListView。在设置ListView的emptyView之后,一切正常,但是只要我的适配器(扩展BaseAdapter)得到一些数据,不仅是emptyView,还包含我Fragment的整个ListView并且很少有其他观点消失。 如果我不使用空视图,一切都会正常工作。

我的适配器是否需要为空视图实现特殊功能?或者这是我设置emptyView的方式?

LayoutInflater inflater = getActivity().getLayoutInflater();

View emptyView = inflater.inflate(R.layout.empty_list_view,
(ViewGroup) mListView.getParent());

mListView.setEmptyView(emptyView);

谢谢,

的Marcin。

1 个答案:

答案 0 :(得分:3)

所以我想通了。

我现在直接在XML中添加空视图,然后在Java中添加我setEmptyView的{​​{1}},这就像我希望它能够工作一样。

XML:

ListView

和Java部分,设置emptyView:

<ListView
   android:id="@+id/list_view"
   android:layout_width="match_parent"
   android:layout_height="match_parent" />    
<TextView
   android:id="@+id/empty_view"          
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:gravity="center"
   android:text="@string/empty_list_view" />

View emptyView = getActivity().findViewById(R.id.empty_view); mListView.setEmptyView(emptyView); 应该实现isEmpty():

Adapter

我希望将来可以帮助某人。 ;)