Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
xonski
1 / 1 / 0
Регистрация: 24.07.2013
Сообщений: 35
#1

Json Parsing - Программирование Android

11.12.2013, 12:35. Просмотров 841. Ответов 1
Метки нет (Все метки)

Здравствуйте.я попытаться разобрать JSON и показать элемент в listview.Программа работает, но я хочу показать все элементы на нажатие кнопки, но когда я нажал кнопку только показать последний пункт на ListView
это мой код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
private class LoadDataToServer extends
            AsyncTask<Void, Integer, ArrayList<HashMap<String, String>>> {
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pd.show();
 
        }
 
        @Override
        protected ArrayList<HashMap<String, String>> doInBackground(
                Void... params) {
 
            jsonparser = new JSONParser();
 
            JSONObject jsonobject = jsonparser.getJSONfromURL(URL);
            try {
 
                jsonarray = jsonobject.getJSONArray("data");
 
                for (int i = 0; i < jsonarray.length(); i++) {
 
                    jsonobject = jsonarray.getJSONObject(i);
 
                    HashMap<String, String> map = new HashMap<String, String>();
 
                    map.put("journal", jsonobject.getString(KEY_journal));
                    map.put("image", jsonobject.getString(KEY_image));
                    map.put("title", jsonobject.getString(KEY_title));
                    map.put("description",jsonobject.getString(KEY_description));
                    
                    map.put("pubDate", jsonobject.getString(KEY_image));
 
                    contents = new ArrayList<Content>();
 
                    Content cont = new Content(jsonobject.getString("journal"),
                            jsonobject.getString("image"),jsonobject.getString("title")
                            ,jsonobject.getString("pubDate")
                            ,jsonobject.getString("description"));
                    
 
                    contents.add(cont);
 
                    itemList.add(map);
 
                }
            } catch (JSONException e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            return itemList;
        }
 
        @Override
        protected void onPostExecute(ArrayList<HashMap<String, String>> result) {
            super.onPostExecute(result);
            if (pd.isShowing()) {
                pd.dismiss();
                try {
 
                    adapter = new LazyAdapter(MainActivity.this, itemList);
                    list.setAdapter(adapter);
 
                } catch (NullPointerException e) {
                    e.printStackTrace();
                }
 
            }
 
        }
    }
Это все компоненты функцией дисплея
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public void showAllChannels() {
        itemList.clear();
        adapter.notifyDataSetChanged();
 
        for (int i = 0; i < contents.size(); i++) {
 
            HashMap<String, String> map = new HashMap<String, String>();
 
            map.put(KEY_journal, contents.get(i).journal);
            map.put(KEY_image, contents.get(i).image);
            map.put(KEY_title, contents.get(i).title);
 
            // map.put(KEY_pubDate, contents.get(i).pubDate);
            map.put(KEY_description, contents.get(i).description);
 
            itemList.add(map);
        }
 
        adapter.notifyDataSetChanged();
    }
В чем проблема? Если кто может помочь, пожалуйста, помогите мне
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2013, 12:35     Json Parsing
Посмотрите здесь:

Gson time parsing - Программирование Android
Всем привет. Сервер возращает поле 'Time' создержанее время в формате HH:mm:ss, например, 12:00:00. Создав объект gson Gson...

JSON - Программирование Android
В продолжение моей борьбы с json, поделитесь полезными ссылками для изучения, буду очень признателен. И вот вопрос, у меня есть массив...

простенький json - Программирование Android
на сервере имеется код: if ($id&gt;0) {&quot;data&quot;:} else {&quot;data&quot;:} Запрос с мобильного должен идти в виде GET запроса, а результат должен...

Парсинг json - Программирование Android
Здравствуйте! Имеется такой json код: { &quot;data&quot;: }И я его обрабатываю так: JSONArray urls = json.getJSONArray(&quot;data&quot;); Тогда, как мне...

Получить json - Программирование Android
Здравствуйте. Мне нужно получить следующий json ответ с моего сайта для мобильного приложения. ...

JSON в SQLite - Программирование Android
Подскажите, как правильно передать данные для записи в базу. В этом методе собственно сам json public void invoke() { ...

Чтение из json - Программирование Android
Есть файл json: {&quot;animals&quot;:} класс animals: public class Animals { TextView ans; Image pic; } в xml активности...

Json в массив - Программирование Android
Пишу запросы к api сервера. Хочу сделать так что бы класс обрабатывающий запрос возвращал информацию не в json-объектах, а в java-массиве...

Массив из json - Программирование Android
С сервера приходит json в таком формате Array А как сделать массив строк? Т.е. чтобы получилось так String mas =...

Android JSON - Программирование Android
Народ можете скинуть статеек или пару примеров написать как принимать. Настроил сервер на элементарный ответ А вот теперь хочу что бы...

Парсинг JSON'а - Программирование Android
Здравствуйте! Недавно я на php+msql и Eclipse пробовал этот пример с сайта...

Json djangorestframework - Программирование Android
Здравствуйте есть сайт с которого нужно получить json 52.24.128.34:8000/api/tasks/?format=json json вида в примере по использованию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
12.12.2013, 01:41     Json Parsing #2
Цитата Сообщение от xonski Посмотреть сообщение
Здравствуйте.я попытаться разобрать JSON и показать элемент в listview.Программа работает, но я хочу показать все элементы на нажатие кнопки, но когда я нажал кнопку только показать последний пункт на ListView
В чем проблема? Если кто может помочь, пожалуйста, помогите мне
Если этот код весь в одной функции то советую перенести
Java
1
list.setAdapter(adapter);
в событие кнопки ну или в конец функции showAllChannels (если конечно вы вызываете эту функцию в кнопке), так вы обновите свой адаптер сразу во время нажатия кнопки.
Yandex
Объявления
12.12.2013, 01:41     Json Parsing
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru