2013-05-14 6 views
0

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

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

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

Спасибо.

код

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



     } 
+0

Как удалить изображения? –

+0

из списка и уведомить адаптер – Unknown

+0

вы можете вставить код? –

ответ

0

после каждого изображения вы удаляете попробуйте перезагрузить вид сетки с помощью вызова notifydatasetchanged на адаптере это поможет link

+0

Я использую этот adp.notifyDataSetChanged(); – Unknown

0

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

ИЛИ

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

+0

НЕ РАБОТАЕТ .... – Unknown

Смежные вопросы