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

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

Войти
Регистрация
Восстановить пароль
 
Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
#1

Search Json (result) - Android

13.04.2016, 19:19. Просмотров 185. Ответов 2
Метки нет (Все метки)

Добрый ночи.

Такая проблема небольшая возникла.

Сделал поиск информации, при нажатии на кнопку у меня идет запрос в базу вот пример нажатии.



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
        search.setOnEditorActionListener(new EditText.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView tv, int actionId, KeyEvent event)
            {
                if (actionId == EditorInfo.IME_ACTION_DONE)
                {
                    String message = search.getText().toString();
 
                    if (TextUtils.isEmpty(message))
                    {
                        Toast.makeText(getApplicationContext(), "Введите текст", Toast.LENGTH_SHORT).show();
                    } else if (!message.isEmpty())
                    {
 
                       new LoadResult().execute();
                    }
 
                    return true;
                }
                return false;
            }
        });
 
 
 
    class LoadResult extends AsyncTask<String, String, String>
    {
        @Override
        protected String doInBackground(String... params)
        {
            // Параметры для отправки
            List<NameValuePair> paramsitem = new ArrayList<NameValuePair>();
            String json = jsonParser.makeHttpRequest(URL,"GET", paramsitem);
 
            try
            {
                JSONObject jitem = new JSONObject(json);
                if (jitem != null)
                {
                    recentlist = jitem.getJSONArray("items");
 
                    if (recentlist != null)
                    {
                        for (int i = 0; i < list.length(); i++)
                        {
                            JSONObject obj = list.getJSONObject(i);
                            List JLV = new List();
 
 
                            JLV.setRecentID(obj.getString("name"));
                            ItemList.add(JLV);
                        }
                    } else {
                        Log.d("Subcat: ", "null");
                    }
                }
 
            } catch (JSONException e)
            {
                e.printStackTrace();
            }
 
 
            return null;
        }

Такой поиск работает но. когда я нажимаю в поисковом запросе еще раз "Ок" он не обновляет список а скажем так добавлять информацию к старом запросу.


Пример: ввел Клуб разработок
и мне в результат выдал 2 ответых результата, так дальше еще раз нажимаю в поисковом запросе и мне один и тот же результат дублирует дважды как это исправить не поможете

Добавлено через 19 часов 51 минуту
Ну что там не получается да?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2016, 19:19     Search Json (result)
Посмотрите здесь:

search image and slide Android
Android Создать JSON
Android C JSON в ListView
Android JSON parser
Неверный JSON Android
Android JSON
JSON в SQLite Android
Android Парсинг json
Android Получить json
Android Парсинг JSON
Парсер JSON Android
ActionBar Search Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
14.04.2016, 13:13     Search Json (result) #2
Shamsik, подход в корне неверный. Где onPostExecute? Где возврат результата?
Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
14.04.2016, 13:28  [ТС]     Search Json (result) #3
Ты сейчас не по поверишь, но это фигня сейчас работает как мне надо.

Просто когда фиксируется второе нажатие поиска у меня удаляется все данные из списка и записывается заново.



Java
1
2
3
4
5
//До 
new LoadResult().execute();
 
//делаю 
 ItemList.remove(JLV);
Yandex
Объявления
14.04.2016, 13:28     Search Json (result)
Ответ Создать тему
Опции темы

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