android - emptyView 未被 listView 替换

标签 android listview

我有一个空 View ,它是通过我创建的 ListView 对象设置的。我面临的问题是,即使列表已填充,仍会显示空 View 而不是填充的 ListView (我已尝试删除空 View 并且它可以正常工作)。

这是我有 ListView 和空 View (它们在相对布局中)的 Activity 的 xml 布局的代码:

<ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/requests_list"
        />
    <TextView
        android:id="@+id/no_requests_textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="No current requests"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Medium"
        android:fontFamily="sans-serif-smallcaps"
        android:visibility="gone"
        />

这是我设置空 View 的方法:

View emptyView = findViewById(R.id.no_requests_textView);
        RequestAdapter requestAdapter = new RequestAdapter(this, requestDetailsArrayList);

        ListView requestsListView = (ListView) findViewById(R.id.requests_list);
        requestsListView.setAdapter(requestAdapter);
        requestsListView.setEmptyView(emptyView);

有人知道问题出在哪里吗?

提前致谢!

最佳答案

试试这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ListView
    android:id="@+id/listView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</ListView>
<TextView
    android:id="@+id/no_requests_textView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:visibility="gone"
    android:text="no request" >
</TextView>

TextView emptyView = findViewById(R.id.no_requests_textView);
if(requestDetailsArrayList.size()==0)

{
    emptyView.setVisibility(View.VISIBLE);
    ListView.setVisibility(View.GONE)
}

else

{
    emptyView.setVisibility(View.GONE);
    ListView.setVisibility(View.VISIBLE)
}

关于android - emptyView 未被 listView 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44624274/

相关文章:

android - 在主屏幕小部件的 ListView 上方添加一个按钮 - 如何捕获单击此按钮?

Android TTS(文字转语音)无法正确发音单个字母

android - OnLongPress 增加时间

android - ListView 和多点触控手势

java - 未知错误 - bundle 字符串数组

java - 如何仅使用数组列表的一部分填充 ListView

android - 将外部 xml 文件用于自定义 ListView 适配器?

android - 如何在 TextView 中显示卢比符号?

android - Android 中的导航栏 : size and position

html - 当定义视口(viewport)元标记时,Android 浏览器在 Ajax 调用时崩溃