关于ListView的setEmptyView()设置空白页方法
2016-10-12 15:05
701 查看
在ListView和GridView中,当出现展示列表为空或者网络出现异常等特殊情况,一个空白的界面显然是不够友好的,但是使用一个其他布局再使用visibility进行显示/隐藏也不够高大上,这里简单的说说setEmpty()方法,对为空数据列表进行提示页面的展示。
空白提示页面的布局文件:(两个提示页面只有图片不同)
需要注意:setEmptyView方法传入的对象必须在此之前调用addView方法将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"> <ImageView android:layout_width="145dp" android:layout_height="138dp" android:layout_gravity="center" android:layout_marginBottom="30dp" android:src="@drawable/no_internet_order" /> </FrameLayout>将布局进行加载:
// 网络出错背景 private View mViewEmpty;
mViewEmpty = LayoutInflater.from(getActivity()).inflate(R.layout.view_empty_order, (ViewGroup) getActivity().findViewById(android.R.id.content), false);(ViewGroup) getActivity().findViewById(android.R.id.content) 当前程序的父容器
/** * 修改替换图片 */ private void setChangeView(View view) { ((ViewGroup) lvSeizedOrder.getParent()).removeView(mViewInternet); ((ViewGroup) lvSeizedOrder.getParent()).removeView(mViewEmpty); ((ViewGroup) lvSeizedOrder.getParent()).addView(view); lvSeizedOrder.setEmptyView(view); }这里是出现两张图片替换的情况,当只有一张图片的时候可以不使用removeView移除,将addView放在初始化中,需要调用是直接调用setEmptyView方法。
需要注意:setEmptyView方法传入的对象必须在此之前调用addView方法将View进行添加,否则该方法没有效果。
相关文章推荐
- 使用ListView无数据时,使用ListView的setEmptyView(View emptyView)方法设置空白页面
- 关于Listview的ListView.setEmptyView后下拉刷新闪现的问题
- Android ListView的setEmptyView方法的使用
- android笔记之ListView的setEmptyView方法
- 关于ListView的setEmptyView没效果的问题
- ListView的setEmptyView方法解析
- 关于ListView的setEmptyView没效果的问题
- Android ListView之setEmptyView正确使用方法
- android listview setEmptyview(设置listview是空值需要显示的布局)
- 关于anroid设置webview背景方法探讨
- [android] 关于ListView的 addHeaderView(...) 方法
- 关于anroid设置webview背景方法探讨(转)
- 关于ListView的 addHeaderView(...) 方法
- Android开发之ListView:setEmptyView的问题
- 对TextView设置drawable,用setCompoundDrawables方法实现
- ListView之setEmptyView的问题
- android 中遇到 imageView getWidth 始终为0 时 ,设置 setImageBitmap 的方法
- 《安卓应用开发学习》——关于使用ExpandableListView.setAdapter()方法发生空指针异常
- ListView的设置emptyView的误区
- 关于ListView的 addHeaderView(...) 方法