Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView中一行的多个视图_Android - Fatal编程技术网

Android ListView中一行的多个视图

Android ListView中一行的多个视图,android,Android,我有一个ListView,根据行的数据,一行可以有4个不同的视图。我已使ListView在覆盖getViewTypeCount和getItemViewTYpe时正常工作。我最初试图动态更新视图类型计数,因为新视图通过强制调用getViewTypeCount而膨胀,因为可能只需要一个或两个视图。在添加了多个视图后,应用程序从未正常运行。通过将getViewTypeCount设置为始终返回4,解决了该问题。 我注意到getViewTypeCount会在应用程序启动时自动调用,除非进行强制调用,否则不

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


Vince

视图类型计数不能动态更改。您需要返回要使用的最大视图数。注意,你总是可以给出一个比你实际需要的更大的数字,这并不重要。只需确保该数字不低于您需要的数值:)

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