解决ListView的 setEmptyView无效的问题
2015-08-17 14:02
351 查看
话不多说,直接上代码
/** * 设置ListView的EmptyView * setEmptyView * @author Administrator * @param listview * @param emptyView * <p>网上对Api解释的非常清楚,将EmptyView添加到最外层的ViewGroup上。</p> */ public static void setEmptyView(ListView listview, View emptyView) { FrameLayout emptyLayout; if (listview.getEmptyView() == null) { emptyLayout = new FrameLayout(listview.getContext()); emptyLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); emptyView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); emptyLayout.addView(emptyView); emptyView.setVisibility(View.VISIBLE); getParentView((ViewGroup) listview.getParent()).addView(emptyLayout); listview.setEmptyView(emptyLayout); } else { emptyLayout = (FrameLayout) listview.getEmptyView(); emptyLayout.removeAllViews(); emptyLayout.setVisibility(View.VISIBLE); emptyLayout.addView(emptyView); } } private static ViewGroup getParentView(ViewGroup parent) { ViewGroup tempVg = parent; if (parent.getParent() != null && parent.getParent() instanceof ViewGroup) { tempVg = (ViewGroup) parent.getParent(); getParentView(tempVg); } else { return tempVg; } return tempVg; }
相关文章推荐
- Java注释和注释模板
- LeetCode:Populating Next Right Pointers in Each Node
- HDU5392——最小公倍数——Infoplane in Tina Town
- Java注释和注释模板
- in操作符
- HDU 5313 bitset优化背包
- VC++开发Activex控件以及签名发布
- java中instanceof用法
- Android Sensor 架构深入剖析
- uva 1615 - Highway
- 【图像处理】Gabor过滤器
- jquery基础精华01
- 后勤报修项目心得
- Ubuntu 网卡桥接及桥接后网络不通的解决方法
- 每天Excel技巧-培训教程更新至32集
- java操作
- JFinal实现的道路客运安全管理系统
- 多个倒计时切换 开始和结束
- java String.split()使用注意点和问题
- bzoj 1036: [ZJOI2008]树的统计Count (树链剖分)