在列表视图中,可以在android中加载多少列表项

时间:2014-05-14 07:17:06

标签: java android

通常在ListView中使用的是android,但是在列表视图中可以完全加载多少项?是否可以加载超过10,000件物品?

2 个答案:

答案 0 :(得分:3)

ListView本身只会在内存中保留少量视图项目 - 屏幕上显示的项目以及可能等待回收的一些废料项目。 ListView不是限制因素。

限制因素是提供Adapter的{​​{1}}。如果您的适配器实现将所有数据项保留在内存中(例如ListView),那么您必定会在某个时刻达到限制。还有其他适配器,例如ArrayAdapter,可根据需要加载数据项,并且不会将所有内容保存在内存中。它们进一步扩展。

当然有可用性。 CursorAdapter实际上无法浏览10000个项目的列表。如果您确实要显示那么多数据,则会出现用户界面设计问题。

答案 1 :(得分:0)

尝试在ViewHolder中使用convertViewView getView(int position, View convertView, ViewGroup parent)。您可以加载超过10,000个内存使用率低的项目。