我有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。
答案 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
我希望将来可以帮助某人。 ;)