我正在尝试使用setEmptyView(View)
类的AdapterView
方法。我已经看到了很多解决方案,您可以在xml布局中将空视图设置为另一个项目并设置android:visibility="gone"
。
但是,如果我没有使用xml创建我的ListView
怎么办?我正在使用一个ViewPager
,每个页面都作为一个ListView
。我通过调用ListView
在Java中创建ListView list = new ListView(Context)
对象。然后,将每个页面添加到寻呼机适配器的instantiateItem(View, position)
方法中的相应页面。
我是否必须以某种方式将空视图(理想地使用ProgressBar
)作为子级添加到每个ViewPager
页面,还是应该使用xml将LinearLayout
作为根添加,而不是使用我的ListView
是每个页面的根吗?
最佳答案
设置为ListView.setEmptyView()的视图必须与ListView具有相同的父级。您可以以编程方式创建LinerLayout并将两者添加。