13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
|
||||||||||||||||
1 | ||||||||||||||||
GridView. Изменение бекграунда по нажатию28.01.2015, 02:28. Показов 3617. Ответов 28
Метки нет (Все метки)
Есть элемент GridView, который я вызываю через Spinner.
По нажатию на один из элементов GridView, его background должен меняться на другой цвет и приложение вызывает ListView с данными из базы данных. Все действия происходят в одной Activity. Верхняя половина окна - Spinner+ GridView. Нижняя половина - ListView. БД формируется через отдельный класс. Вызов данных работает отлично, список формируется, но цвет background у нажатого элемента GridView не меняется. Операция по смене background прописана верно. Проверял в других приложениях. Что примечательно, цвет background меняется, если закоментировать строку с формированием списка ListView из бд. В чем может быть проблема? Так я ставлю бекграунд грида:
0
|
28.01.2015, 02:28 | |
Ответы с готовыми решениями:
28
Заполнение GridView по нажатию кнопки SQL Выборка из 2-х таблиц по нажатию кнопки и отображению в GridView Изменение записи в GridView Изменение цвета строки gridview |
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
|
||||||
28.01.2015, 20:07 [ТС] | 21 | |||||
Armagedo,
test = position+1 - это что бы позиция первого элемента у спиннера равнялась 1, а не 0 я строки для спиннера задавал как массив стринговый, а там первый элемент позиция = 0. вот такая хитрая штука Да не особо поменялся код Активити моей. В принципе все как и было, только добавил строки, исправляющие мои прошлые проблемы. Кликните здесь для просмотра всего текста
0
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
||||||
28.01.2015, 21:29 | 22 | |||||
Сообщение было отмечено Hedd как решение
Решение
0
|
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
|
||||||
29.01.2015, 11:04 [ТС] | 23 | |||||
Armagedo, Сделал по вашему примеру, но по нажатию gridView для вывода ListView получаю ошибку.
Почему то приложение не может найти столбец object.
Armagedo, Эту проблему решил. Метод описал не верно. Теперь другая проблема. При выборе в спиннере другого пункта ListView обновляется, но нажатый до этого пункт грида остается. Как его обновить? прописывать какие то свойства в getView() грида? или надо условие писать?
0
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
||||||
29.01.2015, 11:12 | 24 | |||||
Признак выбранности позиции остается, а нужно тоже сбросить в (-1) (т.е. в номер позиции, которая никогда не может быть выбрана )
1
|
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
|
||||||
29.01.2015, 11:20 [ТС] | 25 | |||||
Armagedo, Спасибо, вышло, без вас бы я еще неделю разбирался со своим кодом
А у меня еще такой вопрос. В некоторых примерах кода ставят запятую после последнего элемента. К примеру, как здесь, после R.id.tvDate,:
это имеет какое-либо значение?
0
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
29.01.2015, 11:45 | 26 |
Главное понять, как происходит движение и куда надо бежать, остальное - ...
Никакого.
0
|
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
|
||||||
21.02.2015, 00:45 [ТС] | 27 | |||||
Armagedo, Возникло у меня желание убрать гавнокод Вот никак не могу додумать, как заменить свичи на нормальное обращение к БД. Возможно, вы сможете помочь? буду очень признателен.
Код MainActivity Кликните здесь для просмотра всего текста
Код адаптера БД прилагаю постом ниже
0
|
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
|
||||||
21.02.2015, 00:46 [ТС] | 28 | |||||
Код адаптера БД - ObjectsAdapter
Кликните здесь для просмотра всего текста
0
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
21.02.2015, 12:22 | 29 |
Ну, для начала нужно понять почему именно эти значения ты контролируешь.
Почему отслеживаешь значения ключа именно 1, 4, 8 и т.д. А что, если 2 или 5 или...? А зачем ты в класс ObjectsAdapter втянул экземпляр MainActivity oa? Чё-т я не вижу, где она инициализируется... Да и зачем она там? Ты из MainActivity делаешь вызовы oDbHelper.fetchAllDays() и oDbHelper.fetchAllObjects(), а потом в них же идёшь за значениями переменной в классе MainActivity. Чё сразу не переписать и делать вызов этих методв с соостествующим параметром oDbHelper.fetchAllDays(int _ChooseDays) oDbHelper.fetchAllObjects(int _ChooseObjects) ?
0
|
21.02.2015, 12:22 | |
21.02.2015, 12:22 | |
Помогаю со студенческими работами здесь
29
Изменение ширины колонки в GridView Изменение значения 0 в колонке GridView на пробел Динамическое изменение DataField в GridView (BoundField) Изменение выводимых полей в GridView с английского на русский Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |