我正在尝试使用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并将两者添加。

10-08 03:03
查看更多