Позиция GridView

Интерфейс, диалоги, темы, стили, меню
Ответить
tweetgo
Сообщения: 5
Зарегистрирован: 20 ноя 2014, 01:01

Позиция GridView

Сообщение tweetgo » 17 фев 2015, 12:09

Допустим у GridView внутри 50 элементов, в каждом элементе есть несколько textview
Как по нажатию кнопки обратиться именно к 28 элементу, чтобы потом манипулировать с textview этого 28 элемента

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Позиция GridView

Сообщение klblk » 17 фев 2015, 12:59

Манипулировать нужно не с TextView, а данными, которые вы туда подставляете.
1) Меняете данные (те что скормили адаптеру)
2) notifyDataSetChanged() у адаптера.

tweetgo
Сообщения: 5
Зарегистрирован: 20 ноя 2014, 01:01

Re: Позиция GridView

Сообщение tweetgo » 17 фев 2015, 14:12

Не понял. Можно пример?

tweetgo
Сообщения: 5
Зарегистрирован: 20 ноя 2014, 01:01

Re: Позиция GridView

Сообщение tweetgo » 17 фев 2015, 15:29

getChildAt почему то срабатывает по номеру элемента, который начинается с верха экрана, а не с начала GridView

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Позиция GridView

Сообщение klblk » 18 фев 2015, 08:04

потому что все View для все данных не рисуются, только те что на экране... я повторяю, нужно работать с данными.
У вас есть адаптер, который на вход съедает массив, лист или еще что-то для него съедобное. Вот это и нужно менять.

Но уж если действительно хотите сделать так, как делать не нужно в большинстве случаев, можно посмотреть вот сюда:
http://stackoverflow.com/questions/3724 ... a-listview
Но я вам этого не говорил, и если что вы сами к такому пришли. Только вот если вы не измените данные, после прокрутки все вернется к первоначальному виду.

Ответить