StaggeredGridLayout переупорядочивает элементы только в одном столбце

Я использую StaggeredGridLayoutManager показать несколько изображений в двух столбцах. 99% времени работает нормально, но бывают случаи, когда каждый элемент помещается в один столбец. Это выглядит совершенно случайно, и даже производительность значительно падает.

Это код, который я использую:

private void _initRecyclerView()
{    
    mStaggeredGridLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
    mProductAdapter = new ProductsGridAdapter(getActivity()
                                , mProductsDisplayedList
                                , mContainer);

    mProductsRecyclerView.setHasFixedSize(true);
    mProductsRecyclerView.setItemViewCacheSize(Properties.CACHED_PRODUCTS_MIN);
    mProductsRecyclerView.setLayoutManager(mStaggeredGridLayoutManager);
    mProductsRecyclerView.setAdapter(mProductAdapter);
}

Когда это происходит, прокрутка к вершине устраняет проблему, поскольку элементы переупорядочиваются.

Кто-нибудь сталкивался с этой проблемой? Я понятия не имею, почему это происходит.

Заранее спасибо,

0 ответов

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