当页面无数据时,有需求展示一个指定页面。
1.一个共用的外部界面
View emptyView = LayoutInflater.from(this).inflate(R.layout.empty_view, null);//指定界面的布局
emptyView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
((ViewGroup) expandablelistview.getParent()).addView(emptyView);
expandablelistview.setEmptyView(emptyView);
2.内部控件展示
TextView emptyView = new TextView(context);
emptyView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
emptyView.setText(“暂无数据”);
emptyView.setGravity(Gravity.CENTER);
emptyView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);
emptyView.setVisibility(View.GONE);
((ViewGroup)listView.getParent()).addView(emptyView);
listView.setEmptyView(emptyView);
就这样搞定。