我在listfragmant
内的ViewPager
内显示一个列表。我已经找了varoius解决方案,但没有一个适合我。
解决方案1 -
if ((ArrayList) myList.size() > 0) {
setListadapter(myAdapter);
} else {
ListView lv = (ListView)findViewById(android.R.id.list);
TextView emptyText = (TextView)findViewById(android.R.id.empty);
lv.setEmptyView(emptyText);
}
解决方案2 -
if ((ArrayList) myList.size() > 0) {
setListadapter(myAdapter);
} else {
setEmptyText("No Items");
}
当列表为空时,它什么也没有显示,整个页面都是空的。我也定义了必要的XML。
答案 0 :(得分:0)
答案 1 :(得分:0)
您仍然需要设置适配器。如果适配器为空,则ListFragment
将自动隐藏ListView
并显示空视图。所以,正确的方法就是:
setEmptyText("No Items");
setListadapter(myAdapter);