2017-10-26 52 views
0

これはDynamoDbマネージャクラスの私のメソッドで、DynamoDBテーブルの値をアップロードする簡単な作業です。このメソッドは正常に動作しています。つまり、テーブルにデータを挿入していますが、ボタンアクティビティによって呼び出されるたびに、以前に挿入された値が書き換えられ、新しい値は挿入されません。 いくつか私がそれを助けることができるなら、それは素晴らしいだろう! Upload_BookDetailsPage.uBookAuthorUpload_BookDetailsPage.uBookNameは、コードまたは変更しないばかりん静的値であり、私は願っていますdynamodbに挿入している間に同じデータを書き直します

this.textViewBookName= (TextView) 
findViewById(R.id.valueUploadBookName); 
this.textViewBookName.setText(product.getName()); 

this.textViewBookAuthor= (TextView) 
findViewById(R.id.valueUploadBookAuthor); 
this.textViewBookAuthor.setText(product.getAuthor()); 

uBookName = product.getName(); 
uBookAuthor = product.getAuthor(); 

clientManager = new AmazonClientManager(this); 

final Button uploadNewBttn = (Button) findViewById(R.id.uploadButton); 
uploadNewBttn.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      Log.i("Upload_BookDetailsPage", "Submit button clicked."); 

      new GetBookListTask().execute(); 
     } 
    }); 

答えて

0

public static ArrayList<UserUpdBuks> uploadNewBooks(){ 
    AmazonDynamoDBClient ddb = NavigationDrawerActivity.clientManager 
      .ddb(); 
    DynamoDBMapper mapper = new DynamoDBMapper(ddb); 

    try{ 
      for(int i=1; i<=5; i++) { 
       UserUpdBuks up = new UserUpdBuks(); 
       up.setAuthor(Upload_BookDetailsPage.uBookAuthor); 
       up.setBook_Name(Upload_BookDetailsPage.uBookName); 
       Log.d(TAG, "Uploading New Book"); 
       mapper.save(up); 
       Log.d(TAG, "Book Uploaded !"); 

      } 
    }catch (AmazonServiceException ex) { 
     Log.e(TAG, "Error inserting users"); 
     NavigationDrawerActivity.clientManager 
       .wipeCredentialsOnAuthError(ex); 
    } 

    return null; 
} 

この

は、私の上記のメソッドが呼び出されている他のクラスの一部でありますforループ。

up.setAuthor(Upload_BookDetailsPage.uBookAuthor); 
up.setBook_Name(Upload_BookDetailsPage.uBookName); 
+0

これは静的な値です – VSR

0

は、それを解決し、基本的には、主キーの挿入値がありませんでした、ので、それは同じ値を再度書いていました。

関連する問題