我是 Android Studio 和 java 语言的新手。
我正在尝试从 windows azure mobileservices 获取单个文本,但我无法弄清楚。例如,我需要从数据库(windows azure mobileservices)获取 1 个文本,没有 Id 或任何其他内容,以将其用作字符串以在应用程序中使用它。
那么你能帮我一下吗。
下面的代码用于使用 Android Studio 从 azure 获取移动服务列表。
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 获取字符串。 请帮我。
最佳答案
请按照How to: Return all Items from a Table
部分中的代码进行操作文档“如何使用 Android 客户端库进行移动服务”。
根据源码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();
关于java - 如何从 windowsazure mobileservices 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36378769/