Обновите SpanSizeLookup после удаления элемента в представлении реселлера

Я использую GridLayoutManager для повторного просмотра с размерами 1 и 2

GridLayoutManager.SpanSizeLookup spanSizeLookup = new GridLayoutManager.SpanSizeLookup() {

        @Override
        public int getSpanSize(int position) {
            switch (adapter.getItemViewType(position)) {
                case TYPE_HEADING:
                    return 1;
                default:
                    return 2;
            }
        }
    };
RecyclerAdapter adapter = new RecyclerAdapter(mContext, arrItems);
recyclerView.setLayoutManager(gridLayoutManager);
recyclerView.setAdapter(adapter);

Вторичное представление показывает отлично. Но затем, если я удаляю один элемент из окна рециркуляции, размер обращения изменяется, т.е. размер обращения для TYPE_HEADING становится равным 2 и 1 в противном случае.

Код для удаления элемента.

arrItems.remove(position);
notifyItemRemoved(position);

Как это исправить

0 ответов

Другие вопросы по тегам