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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Запуск приложения с загрузкой android http://www.cyberforum.ru/android-dev/thread1038715.html
Как организовать автозагрузку приложения при старте android?
Программирование Android Использование ImageView Установил Андроид Студио. Пытаюсь вникнуть. Наткнулся на первую проблемку, уже впринципе долговато не могу понять. На форму ложу ImageView, и хочу установить рисунок, который заранее подготовил, но как его добавить в проект, чтобы после установить, в src http://www.cyberforum.ru/android-dev/thread1038503.html
Как сохранить ссылки на рисунки в sql и затем отобразить их в listview Программирование Android
Добрый день! Уважаемые господа программисты помогите решить следующую задачу. Я хочу в базе данных хранить ссылки на изображения которые буду отображать в listview, я написал следующий код который работает не совсем корректно. заполняю базу данных следующим образом, текст беру из xml файла, а на картинки которые лежат в res/drawable сохраняю адрес: while (eventType !=...
Программирование Android Конусультация в написании приложения(работа с базой, сложение и сохранение результата)
Здравствуйте дамы и господа! На этапе изучения Java и написании приложения, столкнулся с некоторыми трудностями. Прошу помочь и наставить на путь истинный, менее светлый ум чем Вы:) Что имеем?: Имеем главную форму. На ней находятся 7 кнопок, при нажатии одной из них открывается новая форма( итого 7 новых форм). На этих формах находятся группой ДВА EditText(текстовый и числовой).Так на...
Программирование Android Украина и продажа! http://www.cyberforum.ru/android-dev/thread1038238.html
Привет всем=) подскажите молодому неопытному как продавать с Украины приложения? гугл пишет что в данный момент никак( Но может кто из вас уже столкнулся с данной проблемой и поможет советом?
Программирование Android Action Up когда палец передвинут за границы кнопки Есть такие кнопки final ImageButton two = (ImageButton)this.findViewById(R.id.two); two.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { int eventAction = event.getAction(); if (eventAction== MotionEvent.ACTION_UP) { two.setImageResource(R.drawable.button); stopSound(mStreamId2); } if... подробнее

Показать сообщение отдельно
xonski
1 / 1 / 0
Регистрация: 24.07.2013
Сообщений: 35

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

12.12.2013, 17:46. Просмотров 706. Ответов 5
Метки (Все метки)

Здравствуйте, я работал JSON. У меня есть два класса (private class LoadDataToServer extends AsyncTask и class loadMoreListView extends AsyncTask)
в первом классе я анализируется JSON и шоу пункт в ListView и второго класса я пытаюсь загрузить несколько элементов.
моя проблема, когда я называю new loadMoreListView().execute();.. по методу кнопку ClickListener это работает, но когда я вызвать метод listView.setOnScrollListener есть ошибка
это мой код:

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
private class loadMoreListView extends
            AsyncTask<Void, Integer, ArrayList<HashMap<String, String>>> {
 
        @Override
        protected void onPreExecute() {
            pd.show();
        }
 
        @Override
        protected ArrayList<HashMap<String, String>> doInBackground(
                Void... params) {
 
            jsonparser = new JSONParser();
 
            URL = "http://bri.ge/api/getList.aspx?count=20&time=" + dateTime;
            jsonarray = new JSONArray();
 
            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("JournalID", KEY_JournalID);
 
                    map.put("pubDate", jsonobject.getString(KEY_pubDate));
 
                    Content cont = new Content(jsonobject.getString("journal"),
                            jsonobject.getString("image"),
                            jsonobject.getString("title"),
                            jsonobject.getString("pubDate"),
                            jsonobject.getString("description"),
                            jsonobject.getInt("JournalID"));
 
                    contents.add(cont);
 
                    itemList.add(map);
 
                }
                // adapter.notifyDataSetChanged();
            } catch (JSONException e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
 
            }
            dateTime = itemList.get(itemList.size() - 1).get(KEY_pubDate);
            return itemList;
        }
 
        @Override
        protected void onPostExecute(ArrayList<HashMap<String, String>> result) {
            super.onPostExecute(result);
            if (pd.isShowing()) {
                pd.dismiss();
                try {
                    // itemList.clear();
                    // adapter.notifyDataSetChanged();
                    int currentPosition = list.getFirstVisiblePosition();
 
                    // Appending new data to menuItems ArrayList
 
                    adapter = new LazyAdapter(MainActivity.this, itemList);
 
                    list.setAdapter(adapter);
                    // list.add
 
                    // Setting new scroll position
                    list.setSelectionFromTop(currentPosition + 1, 0);
 
                } 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
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
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();
 
            @SuppressWarnings("static-access")
            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("JournalID", KEY_JournalID);
                    map.put("pubDate", jsonobject.getString(KEY_pubDate));
 
                    // contents = new ArrayList<Content>();
 
                    Content cont = new Content(jsonobject.getString("journal"),
                            jsonobject.getString("image"),
                            jsonobject.getString("title"),
                            jsonobject.getString("pubDate"),
                            jsonobject.getString("description"),
                            jsonobject.getInt("JournalID"));
 
                    contents.add(cont);
 
                    itemList.add(map);
                }
            } catch (JSONException e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            dateTime = itemList.get(itemList.size() - 1).get(KEY_pubDate);
            return itemList;
 
        }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    listView.setOnScrollListener(new OnScrollListener() {
 
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
                if (scrollState == 0) {
                    // new loadMoreListView().execute();
 
                }
 
            }
 
            @Override
            public void onScroll(AbsListView view, int firstVisibleItem,
                    int visibleItemCount, int totalItemCount) {
                final int lastItem = firstVisibleItem + visibleItemCount;
                if (lastItem == totalItemCount) {
                    new loadMoreListView().execute();
                } else {
 
                }
 
            }
        });
http://b.pix.ge/z/toct2.jpg
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru