ListView中的一行的多个视图

1 android

我有一个ListView,可以有一个行的4个不同的视图,具体取决于行的数据.我有正确的ListView工作覆盖getViewTypeCount和getItemViewTYpe.我最初试图通过强制调用getViewTypeCount来动态更新视图类型计数,因为有可能可能需要一两个视图.在添加了多个视图后,应用程序从未正常崩溃.通过将getViewTypeCount设置为始终返回4来解决该问题.我注意到在应用启动时会自动调用getViewTypeCount,除非进行强制调用,否则永远不会再次调用.所以我只是好奇这是否可以动态更改,或者你需要知道你可能拥有的最大视图数量,并覆盖getViewTypeCount以返回该最大值.

文斯

Rom*_*Guy 5

视图类型计数不能动态更改.您需要返回要使用的最大视图数.请注意,您总是可以给出比您实际需要的更大的数字,这并不重要.只要确保数字永远不会少于你需要的数量:)