Форум программистов, компьютерный форум 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
12.12.2013, 17:46     Android Json Load More
Здравствуйте, я работал 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru