我的listview有一个小问题。该列表有3个不同的视图:
第一个列表单元格1
第二个列表单元格1
所有其余列表单元格1。
所有"休息"列表单元格使用sqlite中的数据填充。 问题是在前2个绑定光标前进2次。
我知道我可以使用cursor.moveToX方法回放游标,但这涉及计数器 并在每次重新填充列表时同步这些计数器(这可能是危险的和错误的)
我的问题是否有一个更优雅的解决方案:bindView仅限于3个我有的1个视图?
谢谢!
罗伊
答案 0 :(得分:2)
如果前两行是静态的并且实际上不需要由列表适配器配置,则可以使用ListView.addHeaderView()
在您的适配器构建的行之上添加行。您必须在之前调用此,然后在ListView上调用setAdapter
。
请注意,在任何onItemClickListener
中,您需要将报告的点击位置偏移标题视图的数量,以便在适配器的数据集中找到正确的项目。
答案 1 :(得分:0)
某些适配器具有 setViewBinder
,可用于自定义绑定值以进行查看。
在setViewValue
中返回false以使适配器绑定,对于其他情况,您应该自定义绑定值并返回true