时间:2021-05-19
在移动开发中经常会使用到列表显示,对于列表显示我们经常使用的就是ListView控件。在显示列表的时候通常有两种情况:
一、列表是满的;
二、列表是空的;
在没有数据的时候我们应该怎么处理呢?有一个简单的方法可以解决问题,我们来看一下。
ListView和其他继承自AdapterView的类可以使用setEmptyView(View view)方法设置空状态下的显示。当绘制AdapterView的适配器为空或者isEmpty方法返回true,此时就会显示setEmptyView(View view)方法设置的视图。
例如:我们在界面上显示如下视图。
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/empty_listview_lv" android:layout_width="match_parent" android:layout_height="match_parent" /> <ImageView android:id="@+id/empty_imageview_iv" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/bg" android:visibility="gone"/></FrameLayout>在ListView下显示一个ImageView,注意我在测试的时候发现ImageView一定设置android:visibility=”gone”否则不管ListView的适配器是否为空都会显示。
在Activity中我们可以这样设置:
这样当我们的数据为空的时候可以把empty_listview_lv.setAdapter(null);这样就会显示ImageView(注:不需要把ImageView的visibility设置为可见);
附:有数据显示
没有数据情况显示
以上这篇快速处理ListView为空的情况就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
android中ListView用来展示数据,如果列表为空的状态,可以通过setEmpty(View)方法设置为空时显示的内容。布局xml代码:publiccl
1.logic:emptylogic:empty标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:当Java对象为null
ListView和ScroolView同时使用计算高度时onmeasure报空指针的解决办法前言:虽然Android的设计者始终认为ListView、GridV
废话不多说了,直接给大家贴代码了,具体代码如下所述://////类型转换类///处理数据库获取字段为空的情况///publicstaticclassDBConv
AndroidTVlistview及焦点处理AndroidTV上的listview,因为没有touch事件,只能通过按键处理,因此,用到listview时需要特