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

文斯

最佳答案

视图类型计数不能动态更改。您需要返回将要使用的最大视图数。请注意,您始终可以提供比实际需要的数字更大的数字,这并不重要。只需确保数量不小于所需数量即可:)

关于android - ListView中一行的多个 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2082580/

10-10 08:44