为ListView编写自定义适配器

时间:2013-01-13 20:41:51

标签: android listview baseadapter

我正在尝试制作商品列表,其中每件商品可能包含其他价值相关的商品。 类似的东西:

  • 第1项
  • ** SubItem1.1 - val1
  • ** SubItem1.2 - val2
  • 第2项
  • ** SubItem2.1 - val3
  • 项目3
  • ** SubItem3.1 - val4
  • ** SubItem3.2 - val5
  • ** SubItem3.3 - val6

每个项目可能存在动态数量的项目和动态数量的子项目。每个子项目总有一个值。 Items,subItems和values是从数据库中找到的,但是有一个算法的算法可以为每个Item获取正确的子项和值,所以我认为我不能直接使用SimpleCursorAdapter。

我应该如何编写此适配器以及xml文件应该是什么样的。我需要两个带ListView的xml文件吗? (因为基本上有两个列表?(一个带有项目,一个列表用于每个具有子项/值的项目))

1 个答案:

答案 0 :(得分:0)

如果您的数据来自Cursor,则this implentation看起来很有趣。否则,this implementation工作正常。

最后,您可以从RoboSpice motivations repo获得一个:更加静态的数据集。

您应该非常小心,在getView方法内部使用循环的视图池并避免实例化过多的对象。为避免使用instanceof(因为成本很高)来测试回收的视图,您必须正确使用getViewTypeCountgetViewType