Retrieve an array from parse.com and add the values to a local array (Android)
Asked Answered
N

1

5

I have an array column called "Roots" in a user class from parse.com and I want to retrieve the array object from the column and then extract the values (strings) to an array in my application.

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");

I'm not sure if the last line even works. Even if it does, I'm not sure how to extract the individual elements and set them to a local array that I can call on using an index e.g.

String myString = testStringArray[1]

Or some such. I have tried a few variations of the above code and I think I am missing something fundamental. Does anyone have an example of how I can accomplish this? Thanks in advance!

Nathanielnathanil answered 5/7, 2014 at 21:50 Comment(0)
C
8

Use an ArrayList<String> instead of String[], then you can access it as you would any other ArrayList object.

ArrayList<String> testStringArrayList = (ArrayList<String>)user.get("Roots");
String myString = testStringArrayList.get(1);
Chiu answered 5/7, 2014 at 23:23 Comment(2)
That was the missing piece thanks. One little change. It gave a syntax error if I used the second line but it was an easy fix to... String myString = testStringArrayList.get(1);Nathanielnathanil
Fixed. I guess I do need some sleep after all!Chiu

© 2022 - 2024 — McMap. All rights reserved.