【发布时间】:2014-06-15 14:02:58
【问题描述】:
我有一个具有以下布局的 ListFragment
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingLeft="8dp"
android:paddingRight="8dp" >
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:drawSelectorOnTop="false" >
</ListView>
<TextView
android:id="@android:id/empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="No data" />
</LinearLayout>
最初创建 ListFragment 时,它没有数据,一切都很好。 “无数据”文本视图按预期显示。
但是当我添加内容/数据时,ListFragment 仍保留在“无数据”视图中,并且不会切换到显示行。如果我取出 XML 的 @android:id/empty 部分,那么我可以很好地看到这些行。这意味着这不是输入数据的问题,而是关于实际 XML 文件的问题(我相信)。
有没有办法解决这个问题?
更新: 添加到列表时调用 notifyDataSetChanged() 解决了这个问题!
【问题讨论】:
-
您是否检查过您的适配器在 getCount() 上返回 0 吗?
标签: android android-layout android-fragments android-listview