2016-08-05 46 views
0

我正在使用Azure服務的android。 我正在使用syncTable並從服務中獲取數據。 但我想訂購即將到來的數據。 任何人都知道如何做到這一點? 下面是代碼:Azure Sync表的訂購查詢

//fetching data from syncTable 
    mToDoTable= mClient.getSyncTable("ToDoItem",ToDoItem.class); 

我得到的點擊按鈕的所有數據,如下列:

private void initElementsWithListeners() { 
    btnTableData.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      toDoDao.getAllDataFromTable(mToDoTable); 

     } 
    }); 

,但我想從服務傳來的數據應以「字段名」被責令同步表。我該怎麼做? 在此先感謝。

回答

0

@swanandvaidya,根據tutorial,你可以爲你的MobileServiceSyncTable創建一個Query來按指定字段排序數據,請看下面的代碼。

mToDoTable = mClient.getSyncTable("ToDoItem", ToDoItem.class); 

// Offline Sync 
final List<ToDoItem> results = refreshItemsFromMobileServiceTableSyncTable(); 

private List<ToDoItem> refreshItemsFromMobileServiceTableSyncTable() throws ExecutionException, InterruptedException { 
    //sync the data 
    sync().get(); 
    Query query = QueryOperations.add() 
     .orderBy("<fieldName>", QueryOrder.Ascending); 
    // or using `QueryOrder.Descending` 
    return mToDoTable.read(query).get(); 
}