我填充使用ListActivity一个Cursor当列表项目之一已被点击启动另一个活动SimpleCursorAdapter。我还使用ViewBinder做一些数据的自定义转换。

我想,所以我已经改变了视图,并添加了CheckBox重力到CheckBox添加到列表中的每个行权。

添加CheckBox已删除点击的项目的能力。当你按下一个列表项的onListItemClick方法我在ListActivity重写不再调用。卸下CheckBox修复此。这是为什么?

另外,我怎么可以设置以便它继续如果单击列表项的主要部分,但有当项目CheckBox检查附加功能来执行我需要的功能列表?将设定onCheckedChangedListener工作或在相同的视图实例为列表中的每个项目重复使用?

有帮助吗?

解决方案 2

看起来SimpleCursorAdapter是什么,我想实现太原始。 我已经切换到实施CursorAdapter并使用LayoutInflater在我的实施newView方法返回的新视图。

  public View newView(Context context, Cursor cursor, ViewGroup parent) {
    return LayoutInflater.from(context).inflate(R.layout.alarm_row, parent, false);
  }

在bindView我然后设置一个自定义OnClickListener我的主要LinearLayout然后另一个OnCheckedChangeListenerCheckBox

有关这一切看的权利,我不得不设置LinearLayout的背景Android的菜单项绘制:

android:background="@android:drawable/menuitem_background"
scroll top