我是使用Android Studio和Java语言的新手。
我试图从windows azure mobileservices获取单个文本,但我无法弄明白。例如,我需要从数据库(windows azure mobileservices)获取1个带有Id或其他任何东西的文本,以将其用作String以在应用程序中使用它。
那么请你帮帮我
以下代码使用Android Studio从azure获取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 :(得分:1)
请按照文档&#34;如何将Android客户端库用于移动服务&#34;的部分How to: Return all Items from a Table
中的代码进行操作。
根据源代码MobileServiceList.java
,它扩展了父类ArrayList
,因此您可以通过方法E get(int index)
获取列表元素,请参阅下面的代码。< / p>
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();