Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Программирование Android Регистрация в Developer Console на Google Play для юридического лица https://www.cyberforum.ru/ android-dev/ thread1938873.html
Добрый день. Столкнулись с такой проблемой, заказчик из другой страны. Сам отказывается делать аккаунт. Приняли решение, что будем делать за заказчика. Провели оплату, и уже после заметили, что указали на этапе оплаты собственную страну(Гугл говорит, что данный параметр теперь уже изменить нельзя, необходимо создавать новый аккаунт) Может у кого есть практический опыт, чтобы не наступить на одни...
Программирование Android Как программно изменить текст в TextView
Как из MainNavigationActivity изменить текст в шапке меню? Там где текст @Android Studio@
Программирование Android Создайте тест на любую тему на Android (10-15 вопр.) Спасибо. https://www.cyberforum.ru/ android-dev/ thread1938536.html Программирование Android Не ищет устройства (Bluetooth) Взял пример с сайта. Запускаю в режиме отладки (android studio). Ничего не находит. В чём проблема? Ошибки в коде? Или же поиск устройств криво реализован. Есть ли другие способы? https://www.cyberforum.ru/ android-dev/ thread1938420.html
Программирование Android SoundPool на разных API (к мастерам)
Всем добра! Уже написал большую часть приложения для воспроизведения выбранного звука с устройства. Решил до этого момента не проверять приложение на устройствах с Android 5.0.0 и выше (lollipop). Оказалось, на планшете все работает чудесно, а вот на телефоне, с Android 5.0.1 - звук не производится. Быстренько написал debug (ввидеToast сообщения), и сравнил информацию debug с планшете и...
Программирование Android Где находится собранный aar файл в Android Studio https://www.cyberforum.ru/ android-dev/ thread1938385.html
У меня на входе был исходный код библиотеки. Я кое что поменял в этом исходном коде и пересобрал aar в режиме release в андроид студио, а где находится этот aar найти не могу. Не подскажете??
Программирование Android Как вывести сообщение об окончании работы цикла? https://www.cyberforum.ru/ android-dev/ thread1938359.html
Я меня в коде есть большой цикл, как вывести сообщение об завершение работы?
Увеличить точность определения местоположения Программирование Android
Всем привет, хотел спросить каким образом можно повысить точность определения местоположения? И использую LocationManager, с GPS провайдером. Получается чтото вроде этого На одном сайте увидел вот такую точность.
Программирование Android Обработка нажатия EditText https://www.cyberforum.ru/ android-dev/ thread1938251.html
Необходимо реализовать поля ввода дат для задания периода. Так как надо по дизайну чтобы подсказка всплывала как в TextInputLayout, поэтому использую EditText. Но при нажатии сначала появляется клавиатура а при втором нажатии выходит уже диалог выбора даты. Не могу разобраться как это решить. И поле FROM у меня сразу активно, хотелось бы до первого нажатия его не активировать....
Программирование Android Как реализовать приложение для тестирования (вопрос/ответ) https://www.cyberforum.ru/ android-dev/ thread1938029.html
Всем привет, я пока что андроид лузер, начал писать програмку с тестами так как тестов планируется несколько, то собрал их в листвью на первом активити, для каждого теста создал отдельный активити, а дальше застрял. Что планируется-описание одного теста: Ряд вопросов по три-четыре варианта ответа, у каждого варианта свой бал, в конце набранное количество балов суммируется и выдается результат в...
Программирование Android Затирает предыдущую установку приложения
Доброе утро товарищи. Столкнулся с одной особенностью. В принципе в режиме тестирования меня это не напрягает, но хочется знать причины. Вообщем описываю: ставлю приложение на реальное устройство все замечательно, сохраняю проект в гит, перехожу на другой комп, загружаю проект из гита. Пытаюсь установить приложение студия спрашивает, что мол замечена другая версия. и затирает полностью...
Программирование Android Вывести на экран мгновенные значения амплитуды звука Здравствуйте! Помогите, либо посоветуйте литературу. Как записать звук микрофона, я разобрался, даже программу смог написать. Но вот как вывести на экран мгновенные значения амплитуды звука не могу понять. https://www.cyberforum.ru/ android-dev/ thread1937998.html
3 / 3 / 0
Регистрация: 16.09.2016
Сообщений: 164
0

Фильтрация в кастомном SimpleCursorAdapter - Программирование Android - Ответ 10217219

15.03.2017, 12:22. Показов 563. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.

вот Активити

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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
public class MainActivity extends AppCompatActivity {
 
    SQLiteDatabase database;
    DBHelper dbHelper;
  //  SimpleCursorAdapter scAdapter;
    ListView testList;
    TestAdapter testAdapter;
    Cursor testcursor;
    String imei;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
        dbHelper = new DBHelper(this);
        database = dbHelper.getWritableDatabase();
 
        testList = (ListView) findViewById(R.id.testList);
 
        testcursor = database.query(DBHelper.TABLE_TEST, null, null, null, null, null, null);
      //  testcursor.close();
 
        String[] from = new String[]{DBHelper.KEY_NAME, DBHelper.KEY_ID};
        int[] to = new int[]{R.id.nm, R.id.id};
 
        // создаем адаптер и настраиваем список
        //   notesList = (ListView) findViewById(R.id.noteslistView);
 
        testAdapter = new TestAdapter(this, R.layout.testitem, testcursor, from, to, 0);
     //   scAdapter = new SimpleCursorAdapter(this, R.layout.test_item, notescursor, from, to, 0);
 
        testList.setAdapter(testAdapter);
 
        testList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
 
 
 
      final   EditText edcrdsrch = (EditText)  findViewById(R.id.search);
 
        edcrdsrch.addTextChangedListener(new TextWatcher() {
            @Override
            public void afterTextChanged(Editable s) {
                // Прописываем то, что надо выполнить после изменения текста
 
 
            }
 
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
 
 
            }
 
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
               // String text = edcrdsrch.getText().toString();
                testAdapter.getFilter().filter(s.toString());
              //  crdscAdapter.notifyDataSetChanged();
                //
                //  crdscAdapter.getFilter().filter(text);
 
 
 
            }
 
        });
 
 
        // устанавливаем провайдер фильтрации
        testAdapter.setFilterQueryProvider(new FilterQueryProvider() {
            @Override
            public Cursor runQuery(CharSequence constraint) {
 
 
 
                if (constraint == null || constraint.length() == 0) {
 
                    return
 
                            database.query("testBase", null, null, null, null, null, null);
 
 
 
                } else {
 
 
                    return
 
                            database.query("testBase", null, "name like ?", new String[]{"%"+constraint.toString()+"%"},null, null,
                                    null);
 
 
                }
 
 
            }
 
 
        });
 
 
 
    }
 
    public void nrec (View v) {
 
        SQLiteDatabase database = dbHelper.getWritableDatabase(); //орпределение разрешений для базы
        ContentValues contentValues = new ContentValues();  //клас добавление строк в таблицу
 
        EditText nmsv = (EditText) findViewById(R.id.nmEdit);
 
        contentValues.put(DBHelper.KEY_NAME, nmsv.getText().toString());
 
        database.insert(DBHelper.TABLE_TEST, null, contentValues);
        
dbHelper.close();
 
 
 
    }
 
 
   
 
 
}

Сам кастомный SimpleCursorAdapter
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
public class TestAdapter extends SimpleCursorAdapter {
 
    private LayoutInflater inflater;
    private Cursor cursor;
    //   ViewHolder holder;
    SQLiteDatabase database;
 
 
    public TestAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) {
        super(context, layout, c, from, to, flags);
        inflater = LayoutInflater.from(context);
 
        this.cursor=c;
 
 
    }
 
    @Override
    public Object getItem(int position) {
        return position;
    }
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    static final class ViewHolder {
        // CheckBox crdcheckbox;
        TextView testName, test_id;
 
        int testNamecolumn, testIdCrtcolumn;
 
    }
 
    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        return super.newView(context, cursor, parent);
 
    }
 
    @Override
    public View getView(final int position, View convertView, final ViewGroup parent) {
        super.getView(position, convertView, parent);
 
        if (convertView == null) {
 
            convertView = inflater.inflate(R.layout.testitem, parent, false);
 
            ViewHolder viewHolder = new ViewHolder();
 
            viewHolder.testName = (TextView) convertView.findViewById(R.id.nm);
            viewHolder.test_id = (TextView) convertView.findViewById(R.id.id);
 
            viewHolder.testNamecolumn = cursor.getColumnIndexOrThrow("name");
            viewHolder.testIdCrtcolumn = cursor.getColumnIndexOrThrow("_id");
 
            convertView.setTag(viewHolder);
 
        }
 
        ViewHolder holder = (ViewHolder) convertView.getTag();
 
 
        cursor.moveToPosition(position);
 
        holder.testName.setText(cursor.getString(holder.testNamecolumn));
        holder.test_id.setText(cursor.getString(holder.testIdCrtcolumn));
 
     
 
        return  convertView;
    }
 
 
}
И при попытке поиска вылетает с ошибкой

Вернуться к обсуждению:
Фильтрация в кастомном SimpleCursorAdapter Программирование Android
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2017, 12:22
Готовые ответы и решения:

SimpleCursorAdapter
Почему то ругаетсяв строке new SimpleCursorAdapter()... Что не так делаю? Cursor cursor =...

SetBackgroundColor в кастомном ListView
В кастомном ListView подсвечиваю строки через setBackgroundColor() или "android:background" Если...

OnClickListner на кастомном listview
Здравствуйте такой вопрос есть кастомный список его код: <?xml version="1.0"...

Получение данных с SimpleCursorAdapter
Скопировал себе в приложение пример из библиотеки шерлок, с табами. оно работает хорошо, но мне...

1
15.03.2017, 12:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2017, 12:22
Помогаю со студенческими работами здесь

SimpleCursorAdapter не хочет работать
Добрый день. Вобщем такая ситация. Нажимаю на MainActivity кнопку и по интенту грузится вторая...

Joomla, Комментарии в кастомном компоненте
День добрый, ув. форумчане. Нужна помощь начинающему Joomla девелоперу. Ситуация такая: часть инфы...

Прикрутить RadioGroup к ListView(SimpleCursorAdapter)
Не могу понять как реализовать одиночный выбор из списка: Сейчас выводит список компаний, где я...

Поиск по ListView основанному на кастомном адаптере
Есть кастомный адаптер. ListView сделан на его основе. Данные загружаются из БД. Делаю поиск по...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru