android listview具有自定义游标适配器和多个视图 - bindView仅特定视图

时间:2014-04-12 08:23:45

标签: android android-listview

我的listview有一个小问题。该列表有3个不同的视图:

第一个列表单元格

1

第二个列表单元格

1

所有其余列表单元格

1。

所有"休息"列表单元格使用sqlite中的数据填充。 问题是在前2个绑定光标前进2次。

我知道我可以使用cursor.moveToX方法回放游标,但这涉及计数器 并在每次重新填充列表时同步这些计数器(这可能是危险的和错误的)

我的问题是否有一个更优雅的解决方案:bindView仅限于3个我有的1个视图?

谢谢!

罗伊

2 个答案:

答案 0 :(得分:2)

如果前两行是静态的并且实际上不需要由列表适配器配置,则可以使用ListView.addHeaderView()在您的适配器构建的行之上添加行。您必须在之前调用此,然后在ListView上调用setAdapter

请注意,在任何onItemClickListener中,您需要将报告的点击位置偏移标题视图的数量,以便在适配器的数据集中找到正确的项目。

答案 1 :(得分:0)

某些适配器具有 setViewBinder ,可用于自定义绑定值以进行查看。

setViewValue中返回false以使适配器绑定,对于其他情况,您应该自定义绑定值并返回true