如何从Cursor Adapter填充的ListView项中获取uri

时间:2015-07-01 15:50:26

标签: android listview android-listview

我有一个由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);
        }
    });

非常感谢任何帮助。

由于

0 个答案:

没有答案