411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Удаление данных из кастомного ArrayList26.12.2014, 14:22. Показов 867. Ответов 6
Метки нет (Все метки)
Всем привет, тут столкнулся с такой проблемой, я создаю динамически елементы
Кликните здесь для просмотра всего текста
Паралельно с этим я записываю данные в ArrayList<CoordsUtils>, вот код класса CoordsUtils Кликните здесь для просмотра всего текста
По евенту в асинк таске я закидываю туда данные. Кликните здесь для просмотра всего текста
А теперь у меня стоит задача по удалению елемента из динамически созданного layout код которого я привел выше, удалить елемент соответствующий айдишнику в ArrayList<CoordsUtils>. Как мне такое можно сделать? Вот так я удаляю сам леяут по клику на кнопку в нем, а как удалить соответствущие ему данные из массива? Кликните здесь для просмотра всего текста
0
|
26.12.2014, 14:22 | |
Ответы с готовыми решениями:
6
Получение данных из чужого datagridview и кастомного контрола Удаление объекта из ArrayList Удаление из ArrayList дубликатов Удаление элемента из ArrayList |
393 / 338 / 83
Регистрация: 17.10.2014
Сообщений: 1,007
|
|
26.12.2014, 14:42 | 2 |
dajver, как мне представляется надо каждый deleteField связать с соответствующим CordsUtils по id, который где то (в адаптере), надо установить в deleteField.setTag.
А потом просто получать Tag и в ArrayList удалять запись соответствующую тэгу. ИМХО не знаю насколько это реализуемо в Вашем случае.
1
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
26.12.2014, 15:21 | 3 |
А вообще не правильно вот так вот ручками удалять view, а потом чистить данные. По хорошему нужно удалить данные, вызвать метод, который отвечает за отрисовку этих данных, в этом методе либо полностью все перерисовать, либо удалить/добавить те элементы которые изменились в данных.
1
|
393 / 338 / 83
Регистрация: 17.10.2014
Сообщений: 1,007
|
|
26.12.2014, 16:18 | 4 |
это верно, над notifyDataSetChanged() вызвать да и все)
1
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
26.12.2014, 17:23 | 5 |
androbro, я так понимаю dajver использует не ListView.
1
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|||||||||||
26.12.2014, 17:50 | 6 | ||||||||||
Поддержу вариант androbro.
В коде, там где вы связываете final View view с значениями объектов класса CoordsUtils "назначайте" этому final View view метку (tag) со значением id соответствующего объекта CoordsUtils. Схематически,
Схематически
1
|
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
|
|
27.12.2014, 12:47 [ТС] | 7 |
В принципе советы верные все, это реализуемо, но у меня возникла другая проблема, если редактируют данные в поле ввода то появляются лишние координаты, и поэтому я изменил алгоритм записи просто что теперь запись в массив происходит по клику и я пишу данные только перед отправкой...
Всем спасибо помощь.
0
|
27.12.2014, 12:47 | |
27.12.2014, 12:47 | |
Помогаю со студенческими работами здесь
7
Групповое удаление объектов в ArrayList ArrayList<Integer> удаление элемента Удаление элементов списка ArrayList Удаление повторяющихся элементов в ArrayList Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |