Android中的大型ListView

Android中的大型ListView,android,listview,Android,Listview,构建一个字典应用程序我需要一个ListView来显示超过10万个条目。我想让用户根据需要滚动 搜索和显示单词的最佳做法是什么? 在ListView中显示150000个单词可以吗(用于性能)? 如果没有,如何在用户到达列表末尾后添加100个其他单词 目前,我显示了50个词的前一个和50个词的下一个搜索词 谢谢。允许快速滚动的一种内置方式是通过快速滚动拇指。在xml中,设置: android:fastScrollEnabled=“true” 在ListView上,或尝试: listView.setF

构建一个字典应用程序我需要一个
ListView
来显示超过10万个条目。我想让用户根据需要滚动

搜索和显示单词的最佳做法是什么?
在ListView中显示150000个单词可以吗(用于性能)? 如果没有,如何在用户到达列表末尾后添加100个其他单词

目前,我显示了50个词的前一个和50个词的下一个搜索词


谢谢。

允许快速滚动的一种内置方式是通过快速滚动拇指。在xml中,设置:

android:fastScrollEnabled=“true”

在ListView上,或尝试:

listView.setFastScrollEnabled(true)
listView.setFastScrollAlwaysVisible(true)
(针对绩效澄清的第二个回答)

根据数据所在的位置,有不同的方法来实现这一点

最好的方法是将您的数据保存在sqlite数据库中,并使用。然后,Android会管理数据的获取,不会获取当前未显示在屏幕上的数据

如果单词在内存中的数组中,请尝试或


上述所有类从中继承的适配器接口旨在提供良好的ListView性能,而不管列表中有多少对象。

RecyclerView非常适合这一点。我开发了一个开源库,专门设计用于以极快的速度滚动浏览大型列表。事实上,它可以在单栏和多栏布局中每秒移动超过1000个项目。您可以在此处查看repo,也可以在此处查看OpenGL版本:。以下是Youtube上的演示视频:
即使您不想使用此库,演示应用程序中也有大量代码需要通读,这将为您提供一些好主意。

您能否澄清您的问题:您是在帮助用户滚动浏览项目,还是如何响应用户的搜索查询?我的问题是:在列表视图中显示150000个单词可以吗?如果不是,在用户到达列表末尾后如何添加100个其他单词?谢谢,但我的问题是大量数据的性能,而不是滚动。谢谢,我会检查并尽快返回。我在滚动视图中使用TableLayout时遇到类似问题。数据位于SQLite数据库中,我将其读取到内存并显示。但这需要很长时间,而且需要非常接近即时。您能提供一个代码示例来说明如何使用游标适配器吗?