emptyText.isVisible = operationsAdapter.itemCount == 0
}
Так решил показать текст что элементов нет. Но этот текст видно еще до загрузки данных. Можно ли этого избежать?
TextView.Gone?
ага
так поставьте так дефолтно, а потом показывайте по условию
кек) а у меня просто изначально null, а после загрузки какой-то лист (в т. ч. пустой)
спасибо. попробую )
var previousState: CombinedLoadStates? = null operationsAdapter.addLoadStateListener { if (it.refresh is LoadState.NotLoading && previousState != null && previousState?.refresh is LoadState.Loading) { operationsList.isVisible = operationsAdapter.itemCount != 0 placeholder.isVisible = operationsAdapter.itemCount == 0 } if (it.refresh is LoadState.Error) Toast.makeText(requireContext(), "", Toast.LENGTH_LONG).show() previousState = it } сделал так. но чота не очень красиво
Обсуждают сегодня