Поведение GridView в Android

75
10

У меня есть GridView и добавлено более 50 изображений на нем и выполняется операция удаления на них.

Я замечаю, что изображения, которые я удаляю, они покидают пустое пространство сверху, означает, что другие изображения не занимают то место, которое выглядит таким уродливым.

Я хочу, чтобы удаление пространства изображений было покрыто другими изображениями в сетке.

Благодарю.

код

if(v.getId() == R.id.delete_button)
{
adp.list.removeAll(bitmapList);
adp.notifyDataSetChanged();
bitmapList.clear();
grid.clearChoices();

}

спросил(а) 2013-05-14T12:47:00+04:00 7 лет, 9 месяцев назад
1
Решение
114

Вы используете ListAdapter для заполнения вашего представления? Возможно, вы должны воссоздать новый адаптер, когда ваш список изменится.

ИЛИ

Попробуйте использовать gridView.invalidateViews(), а не только.invalidate(). Он перерисовывает все виды (ImageViews в вашем случае) внутри gridView.

ответил(а) 2013-05-14T13:09:00+04:00 7 лет, 9 месяцев назад
43

после того, как каждое удаляемое изображение попытается перезагрузить сетку, вызвав notifydatasetchanged on adapter, это поможет ссылке

ответил(а) 2013-05-14T12:48:00+04:00 7 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема