Поведение GridView в Android
У меня есть GridView
и добавлено более 50 изображений на нем и выполняется операция удаления на них.
Я замечаю, что изображения, которые я удаляю, они покидают пустое пространство сверху, означает, что другие изображения не занимают то место, которое выглядит таким уродливым.
Я хочу, чтобы удаление пространства изображений было покрыто другими изображениями в сетке.
Благодарю.
код
if(v.getId() == R.id.delete_button)
{
adp.list.removeAll(bitmapList);
adp.notifyDataSetChanged();
bitmapList.clear();
grid.clearChoices();
}
Вы используете ListAdapter для заполнения вашего представления? Возможно, вы должны воссоздать новый адаптер, когда ваш список изменится.
ИЛИ
Попробуйте использовать gridView.invalidateViews(), а не только.invalidate(). Он перерисовывает все виды (ImageViews в вашем случае) внутри gridView.
после того, как каждое удаляемое изображение попытается перезагрузить сетку, вызвав notifydatasetchanged on adapter, это поможет ссылке
- Вопросы
- Android-gridview
- Поведение GridView в Android