Извлеките массив из parse.com и добавьте значения в локальный массив (Android)

#android #arrays #android-listview #parse-platform

#Android #массивы #android-listview #синтаксический анализ-платформа

Вопрос:

У меня есть столбец массива под названием «Корни» в пользовательском классе из parse.com и я хочу извлечь объект array из столбца, а затем извлечь значения (строки) в массив в моем приложении.

 ParseUser.logInInBackground(user, password, new LogInCallback() {
                public void done(ParseUser user, ParseException e) {
                    if (user != null) {
                        // Hooray! The user is logged in.
                        startMenu();
                        String[] testStringArray = (String[])user.get("Roots");
  

Я не уверен, что последняя строка вообще работает. Даже если это произойдет, я не уверен, как извлечь отдельные элементы и установить их в локальный массив, который я могу вызвать, используя индекс, например

 String myString = testStringArray[1]
  

Или что-то подобное. Я попробовал несколько вариантов приведенного выше кода, и я думаю, что мне не хватает чего-то фундаментального. У кого-нибудь есть пример того, как я могу это сделать?
Заранее спасибо!

Ответ №1:

Используйте ArrayList<String> вместо String[] , тогда вы сможете получить к нему доступ, как к любому другому объекту ArrayList.

 ArrayList<String> testStringArrayList = (ArrayList<String>)user.get("Roots");
String myString = testStringArrayList.get(1);
  

Комментарии:

1. Это была недостающая часть, спасибо. Одно небольшое изменение. Это выдавало синтаксическую ошибку, если я использовал вторую строку, но это было легко исправить… String myString = testStringArrayList.get(1);

2. Исправлено. Думаю, мне все-таки нужно немного поспать!