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

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

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

Search Json (result) - Программирование Android

13.04.2016, 19:19. Просмотров 202. Ответов 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)
Посмотрите здесь:

Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject - Программирование Android
Здравствуйте! Есть база данных bd.json, которая находится в проекте в папке assets. Вот содержимое базы данных; { &quot;name&quot;:...

ActionBar Search - Программирование Android
Добрый ночи. Я вывел поиск данных в новое Activity. Так как сделать, к примеру если ты перешел на новый activity чтобы вместо...

search image and slide - Программирование Android
Здравствуйте, хочу попросить помощи... есть приложение которое отвечает за то чтобы я производил поиск изображений с локального сервера и...

Неверный JSON - Программирование Android
Подскажите пожалуйста споткнулся вроде на ровном месте exit(json_encode($newArray)); Так выдаю данные для приложения ...

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

Создать JSON - Программирование Android
Здравствуйте! Как сделать, чтобы при установки или при включении приложения создавался файл формата JSON с данными (список), которые я...

C JSON в ListView - Программирование Android
Здравствуйте! Есть файл data.json. Он находится в приложении. Его содержимое; { &quot;name&quot;: &quot;Антон&quot;, &quot;name&quot;: &quot;Анна&quot;, &quot;name&quot;:...

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

Парсер JSON - Программирование Android
C помощью Jsoup парсю JSON страницу и кодировка не работает пишет тупо вопросики. Как исправить? Второй вопрос, как мне вытаскивать...

Парсинг JSON - Программирование Android
Привет знатокам своего дела, у меня уже крик души! Какой час не выходит распарсить такой JSON ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1567 / 1309 / 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);
Ответ Создать тему
Опции темы

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