我有些疑惑。我正在尝试制作一个带有列表的应用程序。我制作了一个,但使用 ListAdapter extends BaseAdapter 和 ListView。
然后我才知道还有ListFragment。使用 fragment ,您可以轻松地显示消息“空列表”。例如,我想要做的是一个项目列表以及与此 single_item.xml 关联的每个项目。我看过几个例子,但它们之间存在差异,我也不好选择。
执行此操作的更新方法是哪个并且性能最好? ListFragment 是否比 ListAdapter extends BaseAdapter 更好?
提前致谢。
最佳答案
ListFragment
本质上提供了与 Fragment 交互的快捷方式,Fragment 的布局包含单个 ListView(默认情况下没有其他任何内容)。据我所知,ListFragment 没有提供任何性能优势。您可以检查源代码 here如果您想了解更多有关该类功能的信息。
我的偏好是避免使用 ListFragments - 如果屏幕布局需要更改,我会发现它们不灵活,而且它们使用的 API 名称略有不同,内存起来可能有些繁琐(onListItemClick,与标准的 onItemClick 回调AdapterView,例如)。
Here is a good article描述了如何处理空的 ListView。您正在寻找 setEmptyView(View)
ListView 的方法。这允许您指定当 ListView 为空时要显示的 View 。
关于java - 处理空列表 - 使用 ListFragment 或 Fragment+ListView 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27413289/