GridLayout Программное размещение фрагментов

183
10 апреля 2018, 06:25

Программно добавляю фрагменты в GridLayout, фрагменты по нажатию на них удаляются, можно ли сделать так чтобы они построчно тянулись к левому верхнему углу? После удаления

Answer 1

Теория:

Пример того что вы привели возможно реализовать с помощью RecyclerView, также посмотрите RecyclerView GridLayoutManager.

Вот хороший ответ на ваш вопрос, так же подробный Гайд как это сделать просто и быстро stackoverflow.com - ссылка на ответ.

Update:

Вам необходимо удалять данные из вашей коллекции, после чего уведомлять ваш адаптер об изменениях. Вам нужно реализовать метод deleteItem в Adapter(e), после чего можете использовать его в вашем Activity/Fragment(e)

void deleteItem(int index) {
    mDataset.remove(index);
    notifyItemRemoved(index);
}
Answer 2

Нашел решение, удалять фрагменты надо было не setVisibility(View.GONE), а gridLayout.removeView, тогда все фрашменты перемещаются к левому верхнему углу

READ ALSO
ConcurrentModificationException в forEach цикле

ConcurrentModificationException в forEach цикле

Имеется многопоточная среда обработки ивент-событийСам поток обработчик:

219
Уменьшить ширину Line Chart в библиотеке MPAndroidChart

Уменьшить ширину Line Chart в библиотеке MPAndroidChart

Создаю график с одной точкой 0

191
Преобразование Xml файла с помощью xslt. Java

Преобразование Xml файла с помощью xslt. Java

Доброго времени суток дамы и господаИмеется xml файл следующего вида :

167