1

Я пытаюсь вставить данные в базу данных через средство определения содержимого. Данные вставляются, но для каждой вставки() есть две записи. Я отлаживаю свой код, но не могу получить причину дублирования записи. Вот фрагменты моего кода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); 

Может кто-нибудь наставит меня, чтобы указать, где я не прав?

ответ

0

megha вы вызываете «myResolver.insert(browserProviderUri, cv);» дважды, поэтому он вставляет данные два раза.

Теперь просто удалите myResolver.insert(browserProviderUri, cv) из System.out.println заявление.

+0

Такая глупая ошибка :). Большое спасибо. – megha

+0

Ваш прием. Примите мой ответ, если он вам поможет. Благодарю. –

Смежные вопросы