StaggeredGridLayout не будет повторно применяться в RecyclerView после обновления данных - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть RecyclerView, который получает значения от API. и применяется текущая конфигурация:

recyclerView.apply {
            layoutManager = StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)
            addItemDecoration(GridItemDecoration(4, 2))
            setHasFixedSize(true)
            adapter = this@BusinessActivity.adapter
}

однако, когда я обновляю данные

refreshBusiness.setOnRefreshListener {
            refreshBusiness.isRefreshing = true
            skeleton.showSkeleton()
            businessViewModel.retrieveBusiness()
}

, весь вид становится пустым.

Если я применяю другой LayoutManagerнапример, (LinearLayoutManager или GridLayoutManager) вместо StaggeredGrid, все идет хорошо.

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

Кто-нибудь знает, как решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...