【问题标题】:Multiple Views for for a row in a ListViewListView 中一行的多个视图
【发布时间】:2011-01-06 03:46:06
【问题描述】:

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

文斯

【问题讨论】:

    标签: android


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多