добавление массива JSON (из API) в список предпочтений на Android SDK - PullRequest
0 голосов
/ 16 февраля 2011

Мне нужно поместить список, который я получаю из json API (также возможно с xml) в список предпочтений
Может кто-нибудь объяснить, насколько это возможно, как это сделать?
Пример вывода из API:

JSON: (preferred) 
     [
     "+32486000001",
     "+32486000002" ]


xml: <response>
     <resource>+32486000001</resource>
     <resource>+32486000002</resource>
     </response>

код, который я уже должен получить:

    String username = prefs.getString("username", null);
    String password = prefs.getString("password", null);
    String response = MVDataHelper.getResponse(username, password, URL_GET_MSISDN);

, поэтому мне нужно преобразовать JSonarray в правильный формат для списка предпочтений и способ добавить эту функциюв массив.

, пожалуйста, помогите мне как можно скорее

Заранее спасибо

ps: и записи, и значения записей должны быть массивом, который я здесь получаю, поэтому нет необходимости в отображении илиничего

1 Ответ

0 голосов
/ 23 февраля 2011

Я уверен, что вы можете использовать следующие методы в методе onCreate класса, который расширяет PreferenceActivity: setEntryValues ​​ и setEntries Просто передайте им массив строк.

Анализ JSONArray в простой массив строк должен быть довольно простым:

String[] entries = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
    entries[i] = jsonArray.getString(i);
}

Это может завершиться ошибкой, в зависимости от формата вашего JSON, ноэто должно дать вам общее представление.

...