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

Как реализовать поиск по Listview? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как отобразить в ListView информацию из двух таблиц по запросу http://www.cyberforum.ru/android-dev/thread1755232.html
Код создания таблиц из БД: db.execSQL("create table GROUPS (_id integer primary key autoincrement, " + "NAME_OF_GROUP text);"); db.execSQL("create table SCHED (_id integer primary key autoincrement, " + "COUPLE text, " + "PREDMET text, " + "ID_GROUP text, " + "TYPE text, " + "CAB text, " ...
Программирование Android Простое получение GPS данных Нужно простой код для получения GPS данных. Без всяких проверок на: наличие связи со спутниками, на включённость GPS модуля, и.т.д и.т.п.. Я создал экземпляр класса Location, но он выводит 0.0 0.0 в широте и долготе. В манифесте не забыл указать: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> Что я попытался сделать: import android.content.Context; import... http://www.cyberforum.ru/android-dev/thread1755178.html
Как собрать android приложение из исходников? Программирование Android
Здравствуйте. Скачал исходный код приложения на просторах гитхаба. https://github.com/afollestad/material-camera. В папке есть файл gradlew.bat; я его запустил, дождался завершения процесса, затем открыл консоль и написал gradlew build. Закончилось все без ошибок, с надписью BUILD SUCCESSFUL. Дальше я не имею понятия что с этим делать. Мне нужно получить в итоге готовый для установки apk файл....
Не работает XOR с русскими символами Программирование Android
Необходимо написать приложение XOR-шифрования на Android - написал. Собственно само шифрование здесь. но одно "но" - с латинскими символами все шифрует, а русские - "не хочет". Андроидом начал заниматься только-только, не ругайте строго если глупые ошибки будут. num1 = EditText.getText().toString(); num2 = EditText2.getText().toString(); //result = num1 + num2; ...
Программирование Android Не работает остановка потока! http://www.cyberforum.ru/android-dev/thread1754596.html
Помогите пожалуйста! Укажите на ошибку! Почему не останавливается поток???? public class FoneService extends Service { // ИМЯ СЕРВЕРА (url зарегистрированного нами сайта) // например http://l29340eb.bget.ru String server_name = "http://46.59.45.14/gates"; HttpURLConnection conn; Thread thr;
Программирование Android Offline-карты Здравствуйте! Подскажите, как сделать оффлайн карты для своего города? Карты должны быть наподобии 2гис. Заранее спасибо! подробнее

Показать сообщение отдельно
ersin
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 130
08.06.2016, 03:15  [ТС]     Как реализовать поиск по Listview?
Цитата Сообщение от Frozik6k Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        Map<String, String> map = new HashMap<>();
        map.put("первый", "Владимир");
        map.put("второй", "Егор");
        map.put("третий", "Константин");
ListViewAdapter adapter = new ListViewAdapter(getApplicationContext(), map);
 
 
        String searchText = "Влад";
 
        for (Map.Entry<String, String> entry : map.entrySet()){
            String key = entry.getKey();
            String value = entry.getValue();
            if (value.contains(searchText)){
                Toast.makeText(getApplicationContext(), "key = " + key, Toast.LENGTH_LONG).show;
            }
        }
В адаптер передается только ссылка на map, если осуществлять изменения в map, они также отразятся в listView к которому прикреплен адаптер. Действительно и обратное, поиск в map, это все равно что поиск в listView, к которому подключен адаптер.
Как мне делать поиск в данном случае ?
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
private class SearchJSON extends AsyncTask<Void, Void, Void> {
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            // Create a progressdialog
            mProgressDialog = new ProgressDialog(Uslugi.this);
            // Set progressdialog title
            mProgressDialog.setTitle("EscApp");
            // Set progressdialog message
            mProgressDialog.setMessage("Подключение к серверу");
            mProgressDialog.setIndeterminate(false);
            // Show progressdialog
            mProgressDialog.show();
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            // Create an array
            arraylist = new ArrayList<HashMap<String, String>>();
            // Retrieve JSON Objects from the given URL address
            jsonobject = JSONfunctions
                    .getJSONfromURL(Link);
 
            try {
                // Locate the array name in JSON
                jsonarray = jsonobject.getJSONArray("job");
 
                for (int i = 0; i < jsonarray.length(); i++) {
                    HashMap<String, String> map = new HashMap<String, String>();
                    jsonobject = jsonarray.getJSONObject(i);
                    // Retrive JSON Objects
                
                    
                    
                    map.put("theme", jsonobject.getString("theme"));
                    map.put("contacts", jsonobject.getString("contacts"));
                    map.put("price", jsonobject.getString("price"));
                    map.put("photo", jsonobject.getString("photo"));
                    map.put("discription", jsonobject.getString("discription"));
                    map.put("discription", jsonobject.getString("discription"));
                    map.put("status", jsonobject.getString("status"));
                    
                    
                    
                    // Set the JSON Objects into the array
                    arraylist.add(map);
                }
            } catch (JSONException e) {
                Log.e("Error--------------------------------------------------------------------", e.getMessage());
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void args) {
            // Locate the listview in listview_main.xml
            listview = (ListView) findViewById(R.id.list);
            // Pass the results into ListViewAdapter.java
            adapter = new ListViewAdapter(Uslugi.this, arraylist);
            // Set the adapter to the ListView
            listview.setAdapter(adapter);
            // Close the progressdialog
            mProgressDialog.dismiss();
        
        }
    }
    
    
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_uslugi, menu);
        return true;
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru