根据id突出显示ListView行

时间:2010-08-19 21:41:59

标签: android listview listadapter

如何在CursorAdapter支持的ListView中突出显示该项的行ID?

1 个答案:

答案 0 :(得分:2)

如果通过“突出显示”表示“选择”,则需要手动迭代Cursor,找到与_id值对应的位置,然后在setSelection()上调用ListView ListView选择具有该位置的行。这只会在用户未处于触摸模式时产生影响,因为如果用户正在使用触摸屏,则getViewTypeCount()中没有选择概念。

修改

鉴于您的第一条评论,您需要做几件事:

  1. 扩展现有的适配器类以创建自己的自定义适配器
  2. 覆盖2以返回getItemViewType(),因为您有两种类型的行(正常和特殊)
  3. 覆盖0以返回1_id,具体取决于该位置是否适合您所需的bindView()
  4. 覆盖{{1}}并根据项目视图类型,根据需要对行进行充气和定制