我正在使用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
。
答案 0 :(得分:0)
事实证明,问题与我在SupportMapFragment
中使用ViewPager
这一事实有关。在非常缓慢地来回滑动视图后,我能够看到列表显示在看似黑屏的地方。在上面的评论没有修复问题后,在StackOverflow上进行了一些挖掘后,我找到了this post。显然在视图寻呼机中使用MapFragment
会导致黑框出现在Fragment
中的另一个ViewPager
上。
我不知道为什么,经过一段时间后,黑色工件会消失并被空列表替换或填充ListView
。但是,我能够通过上面的帖子建议的透明背景在地图顶部放置一个视图来解决问题。删除黑色工件后,我可以立即看到空列表视图。