1

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

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

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

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

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

非常感谢,

洛伦佐

4

1 回答 1

1

ListFragment非常相似ListActivity。它提供与 etc 相同的 APIsetListAdapter您将能够使用相同的适配器。如果您需要上下文或封闭的活动,您可以调用ListAdapter.getActivity

于 2013-07-17T20:26:50.000 回答