ListFragment - 空列表TextView加载。 。 。终于

时间:2013-03-06 20:38:47

标签: android android-listview android-listfragment empty-list

我正在使用ListFragment来显示ListView。问题是当列表为空时应该显示的TextView不会立即显示。它以黑屏开始,然后最终将加载填充列表或空TextView(以先到者为准)。

我了解ListFragment并未将TextView自动设置为ListActivity,因此我已使用以下代码手动添加空TextView

ListView list = (ListView) getActivity().findViewById(android.R.id.list);
TextView emptyText = (TextView) getActivity().findViewById(android.R.id.empty);
list.setEmptyView(emptyText);

我希望立即显示空视图,然后在填充时填充ListView

1 个答案:

答案 0 :(得分:0)

事实证明,问题与我在SupportMapFragment中使用ViewPager这一事实有关。在非常缓慢地来回滑动视图后,我能够看到列表显示在看似黑屏的地方。在上面的评论没有修复问题后,在StackOverflow上进行了一些挖掘后,我找到了this post。显然在视图寻呼机中使用MapFragment会导致黑框出现在Fragment中的另一个ViewPager上。

我不知道为什么,经过一段时间后,黑色工件会消失并被空列表替换或填充ListView。但是,我能够通过上面的帖子建议的透明背景在地图顶部放置一个视图来解决问题。删除黑色工件后,我可以立即看到空列表视图。