这个问题已经有人问过了,但我找不到任何完整的答案。 我用 ArrayAdapter 编写了一个 ListActivity(纪念碑列表)。位图在后台加载,保存在缓存中、数据库中、磁盘中,然后返回。用户可以通过单击更改适配器中的元素,因此会多次调用 setListAdapter 方法。
在 ListActivity 中,现在唯一要做的事情就是向服务器(或数据库)询问位置列表,并在具有这些位置的适配器上调用 setListAdapter。
在适配器的 getView 方法中,我唯一拥有的是调用方法“loadBitmap(..)”,该方法在后台执行所有操作,并使用位图填充 listView 的 ImageView。
一切正常,但是:我想使用 ListFragment 而不是 ListActivity 有很多原因(首先是这个列表将作为选项卡放在 ViewPager 中)。
我需要做什么?我可以使用相同的适配器还是必须更改其中的内容?
非常感谢,
洛伦佐
最佳答案
ListFragment
与 ListActivity
非常相似。它提供与 setListAdapter
等相同的 API,您将能够使用相同的适配器。
如果您需要上下文或封闭的 Activity ,您可以调用 ListAdapter.getActivity
关于Android:从 ListActivity 迁移到 ListFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709408/