我有一个ListView,根据行的数据,一行可以有4个不同的视图。我有正确的ListView工作覆盖getViewTypeCount和getItemViewTYpe。我最初试图通过强制调用getViewTypeCount来动态更新视图类型计数,因为有可能可能需要一两个视图。在添加了多个视图后,应用程序从未正常崩溃。通过将getViewTypeCount设置为始终返回4来解决此问题。 我注意到在应用启动时会自动调用getViewTypeCount,除非进行强制调用,否则永远不会再次调用。所以我只是好奇这是否可以动态更改,或者您是否需要知道可能拥有的最大视图数量,并覆盖getViewTypeCount以返回该最大值。
文斯
答案 0 :(得分:5)
无法动态更改视图类型计数。您需要返回要使用的最大视图数。请注意,您总是可以给出比您实际需要的更大的数字,这并不重要。只要确保数字永远不会少于你需要的数量:)