Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

885
Vistas
Compruebe si la lista está vacía en la primera solicitud en Paging 3.0

Estoy tratando de verificar si la primera solicitud vino con el objeto vacío, para mostrar un diseño que indica que no tiene ningún elemento.

Mi solución fue crear una excepción propia. Me gustaría saber si hay otra manera mejor. Porque busqué en la documentación y no encontré nada.

 override suspend fun load(params: LoadParams<Int>): LoadResult<Int, Item> { return try { val position = params.key ?: FIRST_PAGE_INDEX val response = api.getItem(position, params.loadSize, searchKey) val nextKey = response?.next val itemList = response?.itemList ?: emptyList() if (itemList.isNotEmpty()) { LoadResult.Page( data = itemList, prevKey = null, nextKey = if (nextKey == LAST_PAGE_INDEX) null else nextKey ) } else { LoadResult.Error(EmptyListException()) } } catch (exception: IOException) { LoadResult.Error(exception) } catch (exception: HttpException) { LoadResult.Error(exception) } }
over 4 years ago · Hanz Gallego
1 Respuestas
Responde la pregunta

0

Para mostrar EmptyView, puede mirar loadState.append , que representa el estado de carga para cargar datos al final de la lista y puede confirmar si no hay más datos para cargar usando endOfPaginationReached y luego puede verificar itemCout de PagingDataAdapter . ` .

 eg: adapter.addLoadStateListener { loadState -> if ( loadState.append.endOfPaginationReached ) { if ( adapter.itemCount < 1) /// show empty view else /// hide empty view } }
over 4 years ago · Hanz Gallego Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda