Intereting Posts
FFMPEG исчезает и исчезает для наложения Эмулятор Android показывает, что домашний экран перевернут зеркально и заблокирован (почему?) Лучший способ для фонового загрузчика на Android Программный запуск активности «Добавить учетную запись Google» на Android Эффект Android L не работает Lint завершает сборку с ошибкой безопасности «WrongConstant: Неверная константа». Аннотации IntDef Почему Android не сохраняет состояние приложения после нажатия кнопки «Главная», если приложение запускается сначала из App Manager? Где Android поддерживает настройки системы, такие как WiFi-сети? Значок иконка приложения и значок запуска? EditText selectAll () не выбирает текст, вместо этого курсор перемещается в положение 0 Android: отключить намерение последних приложений Измерение «реального» уровня сигнала телефона на мобильном телефоне Добавление нижнего поля в последний элемент списка ListView Организация файлов кода / файлов XML для Android SDK Использование PreferenceActivity и ActionBarActivity

RecyclerView item decoration

У меня есть RecyclerView с GridLayoutManager.

Я установил пользовательскую функцию ItemDecoration:

public class ListDetailsItemDecoration extends RecyclerView.ItemDecoration { private int space; public ListDetailsItemDecoration(int space) { this.space = space; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { int itemPosition = parent.getChildPosition(view); outRect.left = space; outRect.right = space; outRect.bottom = space; if(itemPosition == 0 || itemPosition == 1) { outRect.top = space; } if(itemPosition % 2 == 0) { outRect.right = space / 2; } else { outRect.left = space / 2; } } } 

Он отлично работает, пока мне не нужно никого удалять.

 notifyItemRemoved(position); 

Сетка не изменяется.

Есть идеи?