2016-04-05 5 views
0

Merhaba, Azure'un verilerini nasıl ekleyip alacağınıza dair bir örnek arıyordum. Azure kolay tabloya (mutlu günler) veri eklemeyi başardım. Bu veriyi nasıl alacağımı ve liste görünümünde veya bir alertDialog oluşturucusunu nasıl görüntüleyeceğimi bilmek istiyorum. benim uygulamam aşağıdaki kodu kullanarak azure veritabanına bazı verileri girmeyi başardım.Azure'un kolay tablolarından verileri nasıl görüntüleyebilir ve liste görünümünde görüntüleyebilirsiniz?

public void saveToAzure(){ 
    button_save_to_azure = (Button)findViewById(R.id.btnSaveDataToAzure); 
    button_save_to_azure.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        myAzuretbl.SEEDNAME = edittext_seed_name_for_azure.getText().toString(); 
        mClient.getTable(Azuretbl.class).insert(myAzuretbl, new TableOperationCallback<Azuretbl>() { 
         @Override 
         public void onCompleted(Azuretbl entity, Exception exception, ServiceFilterResponse response) { 
          if (exception == null) { 
           // Insert succeeded 
           Toast myToast = Toast.makeText(getApplicationContext(),"Inserted", Toast.LENGTH_LONG); 
           myToast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL,0,0); 
           myToast.show(); 

           edittext_seed_name_for_azure.setText(""); 

          } else { 
           // Insert failed 

           Toast myFailToast = Toast.makeText(getApplicationContext(),"Not Inserted", Toast.LENGTH_LONG); 
           myFailToast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL,0,0); 
           myFailToast.show(); 

           edittext_seed_name_for_azure.setText(""); 
          } 
         } 
        }); 

       } 
      } 
    ); 
} 

Şu anda veritabanına 1 alanı girebiliyorum ve daha fazla nasıl girileceğini biliyorum. Şimdi bu verileri almak istiyorum. benim yerel masmavi tablo şu anda şöyle görünür:

package com.jonnyg.gardenapp; 


public class Azuretbl { 
    public String Id; 
    public String SEEDNAME; 
} 

özel bir şey ama iş yok. Dokümantasyona baktım ve yeni hızlı başlangıç ​​kılavuzuna bakmanın hiçbir anlamı yok ve belgelere bakmak tamamen farklı. Burada yaptığım gibi, verileri geri almak ve bir liste görünümünde veya alertDialog oluşturucuda görüntülemek için bir takip var mı?

cevap

0

@JonnyG, excute() yöntemini kullanmayı deneyebilir ve SDK belgesine (https://github.com/Azure/azure-mobile-services/blob/master/sdk/android/src/sdk/src/main/java/com/microsoft/windowsazure/mobileservices/table/MobileServiceTable.java) başvurabilir misiniz?

Genellikle, şöyle tablo satırları alabilirsiniz:

MobileServiceList<Azuretbl> result =mClient.getTable(Azuretbl.class).execute().get(); 
for(Azuretbl item:result) 
{ 
//your code 
} 

Ayrıca, bu resmi belge örneği (https://azure.microsoft.com/en-us/documentation/articles/mobile-services-android-how-to-use-client-library/#querying) bu yardımcı olur Umut kontrol edebilirsiniz.

+0

Merhaba Shao Projemde bazı geliştirmeler yapacağım. Logcat'taki verileri masmavi olarak görebiliyorum ama problemi aradığımda null geri aldım. 1. sorumu düzenlediğimde ve kodu eklediğimde veya bunu ek olarak stackOverflow uygulamasında yeni olduğumu nasıl açıklarım? Teşekkürler – JonnyG

+0

@JonnyG, Sonucu 'Name' alanına göre sorgulamak ister misiniz? Veritabanınız bu sütuna sahipse, sorgulama işlevinde arama yapabilirsiniz: .mClient.getTable (Azuretbl.class) .where(). Alan ("Name") .qq ("birşey"). Execute().); Lütfen şu belgeye bakınız: https: //azure.microsoft.com/en-us/documentation/articles/mobile-services-android-how-to-use-client-library/#querying –

+0

Güzel. Bu sorunu çözdüğünüze göre .http: //stackoverflow.com/questions/36516834/azure-easy-table-given-me-package-info-in-my-listview-instead-of-data-in-the- azu –