Я хочу получить все предварительно загруженные данные, доступные в моей службе Windows Azure Mobile.
Скажем так, у меня есть таблица с именем RV_RoadData, и внутри таблицы есть столбец для идентификаторов учащихся в виде целого числа и текста в виде строки. На данный момент загружено 50 значений.
Я просто хочу сохранить эти значения в своем ArrayList, а затем использовать для будущих ссылок. Вот что я пробовал:
public class MainActivity extends ActionBarActivity {
TextView textView;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fechFromAzure();
}
//this is the only method talking to azure.
//here, no threads/asynctasks are used. So, fetching operation should not take more
//than 5 seconds. Otherwise, app will freeze.
private void fechFromAzure(){
try {
//initialize the mobile service
MobileServiceClient mClient = new MobileServiceClient(
"https://******.azure-mobile.net/",
"*******************************",
this
);
//get the todo-item table
MobileServiceTable<RV_RoadData> RV_RoadData_Table = mClient.getTable(RV_RoadData.class);
//select all items from todo-item
List<RV_RoadData> itemList = RV_RoadData_Table.where().execute().get();
//set text of first and only one todo-item to textview
textView.setText(itemList.get(0).Text);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
class RV_RoadData {
public String Id;
public String Text;
}
}
Но, похоже, это дает мне нежелательное исключение. Я действительно не знаю, где я делаю неправильно. Пожалуйста, помогите решить эту проблему. Спасибо.