Android中的setEmptyView怎么使用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"Android中的setEmptyView怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我
千家信息网最后更新 2026年11月03日Android中的setEmptyView怎么使用
这篇"Android中的setEmptyView怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Android中的setEmptyView怎么使用"文章吧。
Android ListView之setEmptyView正确使用方法
假如emptyView和listview在布局中,已经属于同一个parent,设置EmptyView的代码如下
private void setEmptyView(){ emptyTv.setText(getString(R.string.txt_no_data_refreshable)); mList.setEmptyView(empty); }假如没有数据,运行,一切正常。
下面我们执行一句代码后
mList.setVisibility(View.VISIBLE);
我们发现,emptyView看不到了,奇怪!
我们来看一下listview的setEmptyView的代码
public void setEmptyView(View emptyView) { mEmptyView = emptyView; // If not explicitly specified this view is important for accessibility. if (emptyView != null && emptyView.getImportantForAccessibility() == IMPORTANT_FOR_ACCESSIBILITY_AUTO) { emptyView.setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_YES); } final T adapter = getAdapter(); final boolean empty = ((adapter == null) || adapter.isEmpty()); updateEmptyStatus(empty); }其中重点看updateEmptyStatus的源码
private void updateEmptyStatus(boolean empty) { if (isInFilterMode()) { empty = false; } if (empty) { if (mEmptyView != null) { mEmptyView.setVisibility(View.VISIBLE); setVisibility(View.GONE); } else { setVisibility(View.VISIBLE); } if (mDataChanged) { this.onLayout(false, mLeft, mTop, mRight, mBottom); } } else { if (mEmptyView != null) mEmptyView.setVisibility(View.GONE); setVisibility(View.VISIBLE); } }我们发现,控制emptyView的显示,就是隐藏listview,这两个试图互相隐藏显示,来达到效果,而且updateEmptyStatus方法只有在listview的setEmptyView时才会执行,所以当你执行mList.setVisibility(View.VISIBLE)的时候,listview被设置为可见,它覆盖了emptyView,所以你看不到,如果想显示emptyView,那就再执行一遍setEmptyView方法。
以上就是关于"Android中的setEmptyView怎么使用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
内容
代码
方法
就是
文章
知识
篇文章
两个
价值
使用方法
只有
大部分
布局
效果
数据
时候
更多
步骤
源码
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
云南咖啡
关于新基建和互联网科技
南京欣网互联网科技
互联网科技博客
丰台科技园 互联网公司
深圳卡尔迅互联网科技有限公司怎么样
互联网科技创新企业排名
成都玖崟互联网科技有限公司乐商圈怎么样
云创客互联网科技公司
互联网金融科技公司干啥的
科技互联网大厂
福建科技产业互联网发展
湖北码尼互联网科技有限公司电话
互联网科技公司有风险吗
互联网科技研发水平
上海科技产业互联网平台
元气玛特互联网科技公司是外包吗
昆明中奇联合互联网科技
恒生科技指数 中概互联网
手冲咖啡和咖啡机区别
齐家互联网科技
互联网金融科技创新
互联网养老 桔豆科技
欧洲十大科技互联网公司
中国科技创新与世界互联网大会
朱啸虎曾投资哪些互联网科技企业
上海科技产业互联网平台
怎样加入科技互联网
抖集互联网科技技术咨询