Android ListView,如果arrayAdapter的arrayList为空,则显示一条消息

 a98246813 发布于 2023-02-13 14:01

我需要帮助.我有一个Listview.setListAdapter(arrayAdapter)和一个数组适配器有一个arrayList.

如果我的arrayList为空它显示加载图像,这是正常的,但如果我的arrayList为空,我怎么能显示一条消息?提前致谢. 在此输入图像描述

1 个回答
  • 常见的方法是在listview之后设置一个空的textview(@android:id/empty):

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_
        android:layout_
        android:orientation="vertical" >
    
    <ListView
        android:id="@android:id/list"
        android:layout_
        android:layout_
        android:divider >
    </ListView>
    
    <TextView 
        android:id="@android:id/empty"
        android:layout_
        android:layout_
        android:text="@string/empty_list" />
    
    </LinearLayout>
    

    然后设置将空视图设置为listview:

    ListView lv = (ListView)findViewById(android.R.id.list);
    TextView emptyText = (TextView)findViewById(android.R.id.empty);
    lv.setEmptyView(emptyText);
    

    这应该在列表中显示项目,并在不显示时显示文本视图.

    2023-02-13 14:03 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有