2009-09-24 69 views
2

我曾搜索过与我要提问的相关的各种问题。我只想问它清晰简单的方式,并希望得到一个明确的和简单的答案:)Android中的自动增长列表视图

我有我想要呈现给用户ListView部件几百项的List。最初我想先说50个项目,当用户滚动到底部附近时,我想再添加50个,等等。我认为GMail收件箱将是我需要的一个很好的例子。我对Cursor的实现不感兴趣 - 数据集非常简单,因为我现在说它只是一个List

而且 - 说ListView增长得太大,这将是很好的开始,因此表现为它滑动标尺最多显示200行(30查看)

回答

3

你可以尝试从顶部砍它我EndlessAdapter。它包装了您提供的ListAdapter,并允许您在用户到达底部时加载其他数据。您也可以尝试从顶部删除项目(例如,remove(),ArrayAdapter),尽管我对此有点紧张 - 如果您的列表不改变大小,但是行的阵容变化。

+0

太棒了!谢谢马克,我会给它一个镜头并报告回来! – Bostone 2009-09-24 21:06:41

+0

你曾经尝试过吗?我只是好奇无尽的适配器的性能? 谢谢, 费萨尔 – 2009-10-08 02:14:50

+0

我做到了。最后,我没有使用Mark的代码,但这是我迄今为止发现的:如果我只是将项目添加到适配器,则不会显示这些项目。我试图查看#无效,这是没用的。我可以让额外的项目显示的唯一方法是再次调用ListView#setAdapter。不,我不需要重新创建适配器。问题是 - 列表跳转到第一项。我得到的源代码来看看在这个调用中发生了什么,所以保持张贴 – Bostone 2009-10-12 18:43:51