当ListView为空时,显示特定的View

当ListView的Adapter没有数据时,我们可以让它显示一个“暂无数据”的View,这个View可以是TextView或者其他...

例如:

具体代码:

xml代码:

<ListView
        android:id="@+id/lv_faq"
		android:layout_width="match_parent"
		android:layout_height="match_parent" />

    <TextView
        android:id="@+id/tv_listview_empty"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="center_horizontal"
        android:drawableLeft="@drawable/listitem_empty"
        android:drawableStart="@drawable/listitem_empty"
        android:gravity="center"
        android:text="@string/listitem_empty"
        android:textColor="@color/listitem_little_gray"
        android:textSize="@dimen/text_size_15"
        android:textStyle="bold" />

java代码:

mFAQListView = (ListView)mFaqView.findViewById(R.id.lv_faq);
TextView emptyView = (TextView)mFaqView.findViewById(R.id.tv_listview_empty);
mFaqList = getData();
mAdapter = new ListViewFaqAdapter(getActivity(), mFaqList);
mFAQListView.setAdapter(mAdapter);
mFAQListView.setEmptyView(emptyView);
时间: 2024-10-15 02:58:53

当ListView为空时,显示特定的View的相关文章

当listview数据为空时 显示其他的view

看代码学知识之(2) ListView无数据时显示其他View 今天看的一块布局是这样的: <!-- The frame layout is here since we will be showing either the empty view or the list view. --> <FrameLayout android:layout_width="match_parent" android:layout_height="0dip" and

NO_DATA_FOUND ORACL NVL函数,当第一个为空时显示第二个参数值

ORA-01403: no data foundORA-06512: at "STG.SAP_SO_QM_CUSTOMER_ADDBOM", line 50 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值. 原文地址:https://www.cnblogs.com/Snowfun/p/9195784.html

密码框失去焦点且为空时显示汉字“密码”、获取焦点时输入内容显示为密码“**********”的实现方法

想要达到的效果: 失去焦点时: 选中输入时时: 通过js动态改变input 的type的属性: 网上已经有相关资料了.这里做一下笔记.原文章地址:http://www.jb51.net/article/43140.htm <input name=”password” type=”password” id=”password” class=”input” style=”display: none;” /> $(“#showPwd”).focus(function() {var text_valu

Android ListView无数据项时提示

只需要调用在代码中调用setEmptyView(View emptyView)设置ListView为空时显示这个TextView即可. 布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="matc

ios 仿新浪微博 UINavigationController 向左滑动时显示上一个控制器的View.

仿新浪微博 UINavigationController 向左滑动时显示上一个控制器的View. 实现原理,UINavigationController 的 self.view显示时把当前显示的view截图下来,保存到一个数组中.当push一个view时把上一个view的截图放到self.view后面,当self.view向右拖动时显示上一个view. NavigationController.m #import "NavigationController.h" @interface

dedecms当二级栏目为空时,不显示同级栏目的修改方法

我们在使用织梦系统制作网站时经常会遇到网站栏目较多,显示当前栏目下的二级与三级栏目时,使用栏目嵌套标签,但是当三级栏目为空时,会显示同级栏目.从用户体验角度出发,常理情况下也是需要空白的,即二级栏目下的三级栏目如为空时,则不显示.那么如何让织梦{dede:channel type='son'}无子栏目时不显示同级栏目呢?今天青岛做网站就跟大家分享一下解决方法? 方法一: 打开:include\taglib\channel.lib.php文件. 找到 if($type=='son' && $

easyUI draggable插件使用不当,导致拖动div内部文本框无法输入;设置echarts数据为空时就显示空白,不要动画和文字

先上一个Demo <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text

当Table中td内容为空时,显示边框的办法

原文:当Table中td内容为空时,显示边框的办法 1111111111111 目录 定义和用法 实例 浏览器支持 可能的值 定义和用法 说明 实例 浏览器支持 可能的值 相关页面 1. 在 table的css里面加: border-collapse:collapse; 在 td 的css里面加:      empty-cells:show; 2 .最简单的就是 在TD里写个  说明: border-collapse设置或检索表格的行和单元格的边是合并在一起还是按照标准的HTML样式分开. 定义

esayUi中datagrid中json串为空时,显示上一次数据的解决方法

function initSearchProject(startDate,finishDate,flag) {        $("#finishDate").val(finishDate);    $("#startDate").val(startDate);    var reflag=$('#reflag').val(flag);    $('#dg').datagrid({        queryParams : {        'startDate':