Android开发:ListView添加EmptyView的帮助类
2015-03-04 11:51
447 查看
在项目开发过程中,会碰到许许多多的ListView,古老的方法就是每碰到一个ListView,就在xml文件里面写上emptyView,然后添加emptyView,其实在很多时候,不同ListView的emptyView是一样的,对此,写一个简单的帮助类,在ListView需要增加emptyView的时候,只要添加一行代码就可以实现了
帮助类的名称叫EmptyViewHelper,代码如下:
这个帮助类,获取当前的Listview,然后inflate提前写好的emptyView,然后设置好emptyView就可以了
然后,当一个listview需要添加emptyView的时候,只要如下一行代码就可以了
实现方法还是很简单的,这样做有以下好处:
1、预前写好emptyView,每次碰到需要设置emptyView,只要一行代码就可以实现
2、当emptyView需要更改的时候,只要更改了emptyView,所有listview中绑定的emptyView也就随着更改了
我自从在项目中使用了该帮助类,开发中节约了许多的时间,现分享出来,作为下次开发时候的备份,也希望对大家略有助益。。。。
帮助类的名称叫EmptyViewHelper,代码如下:
public class EmptyViewHelper { private ListView mListView; private View emptyView; private Context mContext; private String mEmptyText; private TextView mTextView; public EmptyViewHelper(ListView listView) { mListView = listView; mContext = listView.getContext(); initEmptyView(); } public EmptyViewHelper(ListView listView, String text) { mListView = listView; mContext = listView.getContext(); mEmptyText = text; initEmptyView(); } private void initEmptyView() { emptyView = View.inflate(mContext, R.layout.empty_view, null); ((ViewGroup)mListView.getParent()).addView(emptyView); mListView.setEmptyView(emptyView); if (!TextUtils.isEmpty(mEmptyText)) { ((TextView)emptyView.findViewById(R.id.textview)).setText(mEmptyText); } } }
这个帮助类,获取当前的Listview,然后inflate提前写好的emptyView,然后设置好emptyView就可以了
然后,当一个listview需要添加emptyView的时候,只要如下一行代码就可以了
EmptyViewHelper emptyViewHelper = new EmptyViewHelper(mListview, "你还没有订单");
实现方法还是很简单的,这样做有以下好处:
1、预前写好emptyView,每次碰到需要设置emptyView,只要一行代码就可以实现
2、当emptyView需要更改的时候,只要更改了emptyView,所有listview中绑定的emptyView也就随着更改了
我自从在项目中使用了该帮助类,开发中节约了许多的时间,现分享出来,作为下次开发时候的备份,也希望对大家略有助益。。。。
相关文章推荐
- Android开发之ListView:setEmptyView的问题
- Android开发-UI控件:为ListView,GirdView,etc...添加系统自带的下拉刷新功能
- Android开发之ListView的setEmptyView()
- 【Android游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!
- 【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!
- Android开发 在ListView中添加控件
- Android ListView setEmptyView
- 【Android游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!
- 【Android游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!
- 【Android游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!
- Android游戏开发6:SurfaceView中添加组件并进行数据交互的方法
- Android腾讯微博客户端开发5:利用FootView实现ListView滑动动态加载实现分页
- ListView之EmptyView 关键字: ListView EmptyView setEmptyView 最新开发一个应用程序,需要用到当ListView为空时设置一些View来显示提示内容
- Android腾讯微博客户端开发五:利用FootView实现ListView滑动动态加载实现分页
- Android游戏开发7:SurfaceView添加组件后如何全屏显示
- 【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!
- Android游戏开发之六——在SurfaceView中添加组件
- Android腾讯微博客户端开发5:利用FootView实现ListView滑动动态加载实现分页
- Android腾讯微博客户端开发5:利用FootView实现ListView滑动动态加载实现分页
- android开发--详解ListView,动态添加,删除Adapter中的数据项