Android kodumla ilgili bir sorun yaşıyorum SDK'yı kullanarak Dynamodb'den okuduğum bir öğe var getItem kullanan bir Öğeyi okumak istiyorum ancak bunu yapmak istiyorum "öğe bulunursa" ve tost mesajla bulunamadı eğer "hayır madde bulunan bir tost msg yapmak bulunur. dosya tamam DynamoDBManager sınıfında nasılsa benim Etkinlik sınıfta bu bilgi almak için ihtiyaçAndroid'de Dynamodb bulunsa veya bulunamadığında getitem nasıl edinilir
public static WinTicket getTicketByBarcode(String barcodeNumber) {
AmazonDynamoDBClient ddb = Barca.clientManager.ddb();
DynamoDBMapper mapper = new DynamoDBMapper(ddb);
try {
WinTicket winTicket = mapper.load(WinTicket.class,
barcodeNumber);
if(winTicket == null){
String awo = "false" ;
Log.e(TAG,"NOT FOUND");
// No item found
}
else{
String awo = "true" ;
Log.e(TAG,"YES FILE IN DATABASE");
// Item is found in database
}
return winTicket;
} catch (AmazonServiceException ex) {
Barca.clientManager.wipeCredentialsOnAuthError(ex);
}
return null;
}
Yukarıdaki kod DynamodbManager sınıfı
burada yer alan Barca Aktivite sınıfı bence Etkinlik dosyasında bence biraz o ne bilmiyorum ama emin kendi özel sınıf DynamoDBManagerTask ya ben kullanmak zorunda hükümsüz OnPostExecute
private class DynamoDBManagerTask extends
AsyncTask<DynamoDBManagerType, Void, DynamoDBManagerTaskResult> {
protected DynamoDBManagerTaskResult doInBackground(
DynamoDBManagerType... types) {
DynamoDBManagerTaskResult result = new DynamoDBManagerTaskResult();
result.setTaskType(types[0]);
if (types[0] == DynamoDBManagerType.GET_BARCODE) {
user = DynamoDBManager.getTicketByBarcode(winnum);
Log.e(TAG,winnum);
}
return result;
}
protected void onPostExecute(DynamoDBManagerTaskResult result) {
// pdia.dismiss();
if (result.getTaskType() == DynamoDBManagerType.GET_BARCODE) {
if (datafound.equalsIgnoreCase("true")) {
Log.e(TAG,datafound);
Toast.makeText(Barca.this, "Item found",
Toast.LENGTH_SHORT).show();
}
else if (datafound.equalsIgnoreCase("false")){
Log.e(TAG,datafound);
Toast.makeText(
Barca.this,
"Sorry no Item found",
Toast.LENGTH_SHORT).show();
}
}
}
}
denemekten bir çözüm buldum – user3277530