Android:从 ListActivity 迁移到 ListFragment

标签 android listview adapter listactivity android-listfragment

这个问题已经有人问过了,但我找不到任何完整的答案。 我用 ArrayAdapter 编写了一个 ListActivity(纪念碑列表)。位图在后台加载,保存在缓存中、数据库中、磁盘中,然后返回。用户可以通过单击更改适配器中的元素,因此会多次调用 setListAdapter 方法。

在 ListActivity 中,现在唯一要做的事情就是向服务器(或数据库)询问位置列表,并在具有这些位置的适配器上调用 setListAdapter。

在适配器的 getView 方法中,我唯一拥有的是调用方法“loadBitmap(..)”,该方法在后台执行所有操作,并使用位图填充 listView 的 ImageView。

一切正常,但是:我想使用 ListFragment 而不是 ListActivity 有很多原因(首先是这个列表将作为选项卡放在 ViewPager 中)。

我需要做什么?我可以使用相同的适配器还是必须更改其中的内容?

非常感谢,

洛伦佐

最佳答案

ListFragmentListActivity 非常相似。它提供与 setListAdapter 等相同的 API,您将能够使用相同的适配器。 如果您需要上下文或封闭的 Activity ,您可以调用 ListAdapter.getActivity

关于Android:从 ListActivity 迁移到 ListFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709408/

相关文章:

android - 如何将 Realm Android Adapter 与 RecyclerView 一起使用

java - 无法从转换 View 获取父位置

android - 学习相机 OpenGl ES 2.0

android - ADB shell 命令取消并删除我的应用程序中的所有作业

android - onUpdate() 没有被小部件调用?

java - Android为动态创建的列表设置点击事件

java - 后台多部分请求

android - 膨胀 ListView/RecyclerView 项目时查询数据库的最佳实践

java - Android - TextView 与 Listview 一起滚动/在 Listview 之前滚动

android - 带有 StickyListHeaders 的 SwipeActionAdapter