Я пытаюсь вставить данные в базу данных через средство определения содержимого. Данные вставляются, но для каждой вставки() есть две записи. Я отлаживаю свой код, но не могу получить причину дублирования записи. Вот фрагменты моего кодаContentResolver вставляет повторяющиеся данные
вставки() в контент-провайдера:
@Override
public Uri insert(Uri uri, ContentValues values) {
int uriType = uriMatch.match(uri);
SQLiteDatabase mDb = dBHelper.getWritableDatabase();
long id = 0;
switch(uriType){
case Allowed_url:
id = mDb.insert(DatabaseHandler.Names, null, values);
break;
default:
throw new IllegalArgumentException("unknown uri" + uri);
}
getContext().getContentResolver().notifyChange(uri, null);
return Uri.parse(Names_TABLE_PATH + "/" + id);
}
код содержательная распознаватель:
ContentResolver myResolver = mActivity.getContentResolver();
Uri browserProviderUri = Uri.parse("content://com.eaft.parentalcontrol." +
"AllowedUrlProvider/" +
"DatabaseHandler/NAMES");
ContentValues cv = new ContentValues();
System.out.println("History_AL.get(0).getUrl() is : " +
LightningView.History_AL.get(0).getUrl());
cv.put("NAME", LightningView.History_AL.get(0).getName());
cv.put("InTime", LightningView.History_AL.get(0).getInTime());
cv.put("OutTime", LightningView.History_AL.get(0).getOutTime());
myResolver.insert(browserProviderUri, cv);
System.out.println("myResolver.insert(browserProviderUri, cv) " +
myResolver.insert(browserProviderUri, cv));
LightningView.History_AL.remove(0);
Может кто-нибудь наставит меня, чтобы указать, где я не прав?
Такая глупая ошибка :). Большое спасибо. – megha
Ваш прием. Примите мой ответ, если он вам поможет. Благодарю. –