通常在ListView中使用的是android,但是在列表视图中可以完全加载多少项?是否可以加载超过10,000件物品?
答案 0 :(得分:3)
ListView
本身只会在内存中保留少量视图项目 - 屏幕上显示的项目以及可能等待回收的一些废料项目。 ListView
不是限制因素。
限制因素是提供Adapter
的{{1}}。如果您的适配器实现将所有数据项保留在内存中(例如ListView
),那么您必定会在某个时刻达到限制。还有其他适配器,例如ArrayAdapter
,可根据需要加载数据项,并且不会将所有内容保存在内存中。它们进一步扩展。
当然有可用性。 CursorAdapter
实际上无法浏览10000个项目的列表。如果您确实要显示那么多数据,则会出现用户界面设计问题。
答案 1 :(得分:0)
尝试在ViewHolder
中使用convertView
和View getView(int position, View convertView, ViewGroup parent)
。您可以加载超过10,000个内存使用率低的项目。