2016-04-02 12 views
0

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(); 

     } 
    } 
    } 
} 
+0

denemekten bir çözüm buldum – user3277530

cevap

0

korumalı ve varsa bazı gün sonra protected void OnPostExecute (DynamoDBManagerTaskResult sonucu) deyimi bölüm

if user == null { 
        //item not in database 
       } 

      else { 
        // item in database 
       } 
İlgili konular