setEmptyView用来给listview等设置列表为空时展示的view,但这个view有一个前提:这个view必须add到当前的view hierarchy节点里,做法如下:
lv = (ListView) findViewById(R.id.photo_list);
View empty_view=LayoutInflater
.from(this)
.inflate(R.layout.list_loading, null);
((ViewGroup) lv.getParent()).addView(empty_view);
lv.setEmptyView(empty_view);
当然,让view进入一个view hierarchy的方法很多,总之,遵守这个前提setEmptyView才能成功