2016-04-02 43 views
1

我是使用Android Studio和Java語言的新手。 我試圖從windows azure mobileservices獲取單個文本,但我無法弄清楚。例如我需要從數據庫(Windows天藍色的移動服務)獲取1文本與Id或其他任何東西使用它作爲字符串在應用程序中使用它。
所以你可以幫我。
下面這段代碼用於使用Android Studio從azure獲取mobileservices列表。如何從windowsazure mobileservices獲取文本

private void refreshItemsFromTable() { 
    AsyncTask<Void, Void, Void> task = new AsyncTask<Void, Void, Void>() { 
     @Override 
     protected Void doInBackground(Void... params) { 
      try { 
       final List<ToDoItem> results =  refreshItemsFromMobileServiceTable(); 
       runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 


         mAdapter.clear(); 


         for (ToDoItem item : results) { 

          mAdapter.add(item); 

         } 

        } 
       }); 
      } catch (final Exception e) { 
       createAndShowDialogFromTask(e, "Error"); 
      } 
      return null; 
     } 
    }; 
    runAsyncTask(task); 
} 



private List<ToDoItem> refreshItemsFromMobileServiceTable() throws ExecutionException, InterruptedException { 
    return mToDoTable.where().field("complete"). 
      eq(val(false)).execute().get(); 

} 

我需要的代碼可以幫助我從windows azure mobileservices獲取字符串。 請幫助我。

+0

您應該在移動服務中創建一個API以返回應用程序需要的字符串(在JSON對象中),然後從您的應用程序調用該Mobile Service API。 –

回答

1

請按照文檔「如何使用Android客戶端庫進行移動服務」部分的How to: Return all Items from a Table部分中的代碼進行操作。

源於源代碼MobileServiceList.java,它擴展了父類ArrayList,因此您可以通過方法E get(int index)獲取列表元素,請參閱下面的代碼。

new AsyncTask<Void, Void, Void>() { 

    @Override 
    protected Void doInBackground(Void... params) { 
     try { 
     final MobileServiceList<ToDoItem> result = mToDoTable.execute().get(); 
      runOnUiThread(new Runnable() { 

       @Override 
       public void run() { 
        mAdapter.clear(); 
        mAdapter.add(result.get(0)); 
       } 
      }); 
     } catch (Exception exception) { 
      createAndShowDialog(exception, "Error"); 
     } 
     return result; 
    } 
}.execute();