参考:【android】从源码上分析ListView/GridView调用setEmptyView不起作用的原因及解决办法
当 EmptyView 和 ListView 不在一个 Layout 文件里时需要:
ListView listView = (ListView)findViewById(R.id.list_view);
View emptyView = View.inflate(R.layout.empty_view, null);
((ViewGroup)listView.getParent()).addView(emptyView);
listView.setEmptyView(emptyView);