我有一个由Cursor Adapter填充的ListView。每个列表项都有切换按钮。当用户切换按钮时,我想更新该游标的表中的相应行。但我的适配器可以使用不同的游标填充列表(对于不同的uris)。我发现方法cursor.getNotificationUri()可以按我的需要工作,除了它只支持API级别19,而我的应用程序支持API级别15.
这是MyCursorAdapter.java中的事件处理程序
viewHolder.toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int favourite = isChecked ? 1 : 0 ;
ContentValues value = new ContentValues();
Uri uri = cursor.getNotificationUri();
value.put(AmdmContract.SongEntry.COLUMN_FAVORITE, favourite);
mContext.getContentResolver()
.update(uri, value, where, selArgs);
}
});
非常感谢任何帮助。
由于