java - 处理空列表 - 使用 ListFragment 或 Fragment+ListView 更好?

标签 java android listview fragment adapter

我有些疑惑。我正在尝试制作一个带有列表的应用程序。我制作了一个,但使用 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/

相关文章:

java - 如何实现 String 变量而不是 'Landschaft' ?

android - 如何在 View 上添加图层?

java - 使用 2 个下拉框在 wicket 中过滤 ListView

java - Blackberry 中的 Http 连接问题

java - 正则表达式 - 使用正则表达式在另一个字符串中搜索特定字符串

java - Spring @async 复制 session

android - 在 fragment 中为 ListView 设置适配器

java 替换列表内容或替换引用值本身

应用程序在后台或关闭时的 Android 推送通知

android - 当listview的item被点击时,如何让它的 View 颜色变成红色,其他的是黑色?