Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Shamsik
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
#1

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

13.04.2016, 19:19. Просмотров 241. Ответов 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 минуту
Ну что там не получается да?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2016, 19:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Search Json (result) (Программирование Android):

Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject
Здравствуйте! Есть база данных bd.json, которая находится в проекте в папке...

ActionBar Search
Добрый ночи. Я вывел поиск данных в новое Activity. Так как сделать, к...

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

JSON - PHP MYSQL search
помогите написать код для php MYSQL для json вот сам html и JS код &lt;html...

Use of undefined constant result - assumed 'result'
Здравствуйте! Создаю свой блог. И вот дело дошло до создания юзеров, а мне...

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 75 in
Warning: mysql_result() : Unable to jump to row 0 on MySQL result index 75 in...

2
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
14.04.2016, 13:13 #2
Shamsik, подход в корне неверный. Где onPostExecute? Где возврат результата?
0
Shamsik
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
14.04.2016, 13:28  [ТС] #3
Ты сейчас не по поверишь, но это фигня сейчас работает как мне надо.

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



Java
1
2
3
4
5
//До 
new LoadResult().execute();
 
//делаю 
 ItemList.remove(JLV);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2016, 13:28
Привет! Вот еще темы с решениями:

Как удалить Piese Search из Google Chrome? Аналогичный Get Search
Аналогичный Get Search.

Пропадает фильтр по дополнительным полям JA K2 Filter and Search Search 1.0.4
Доброго времени суток уважаемые форумчане. Возникла проблема с пропадающим...

Не могу вывести в фрейм (<frame src='search.html' scrolling='auto'> <frame name='main' src='result.html' scrolling='auto'>)
Помогите решить такую проблему. У меня скрипт на JS обращается из одного...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Всем привет! Помогите, плиз, разобраться с ошибкой: An unhandled exception...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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