From cb56f9b0535cad05bde6837a0c02dc7879a04d95 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Wed, 12 Jan 2022 23:41:46 +0100 Subject: [PATCH] Add: Field numberOfItems to the custom query --- src/main/kotlin/com/looker/droidify/database/DAOs.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/com/looker/droidify/database/DAOs.kt b/src/main/kotlin/com/looker/droidify/database/DAOs.kt index 0611633f..62769f58 100644 --- a/src/main/kotlin/com/looker/droidify/database/DAOs.kt +++ b/src/main/kotlin/com/looker/droidify/database/DAOs.kt @@ -172,7 +172,7 @@ interface ProductDao : BaseDao { return query(SimpleSQLiteQuery(builder.build())) } - @RawQuery + @RawQuery(observedEntities = [Product::class]) fun queryList( query: SupportSQLiteQuery ): List @@ -181,7 +181,7 @@ interface ProductDao : BaseDao { @Transaction fun queryList( installed: Boolean, updates: Boolean, searchQuery: String, - section: ProductItem.Section, order: ProductItem.Order + section: ProductItem.Section, order: ProductItem.Order, numberOfItems: Int = 0 ): List { val builder = QueryBuilder() @@ -189,7 +189,7 @@ interface ProductDao : BaseDao { product.${ROW_SIGNATURES} LIKE ('%.' || installed.${ROW_SIGNATURE} || '.%') AND product.${ROW_SIGNATURES} != ''""" - builder += """SELECT product.rowid AS _id, product.${ROW_REPOSITORY_ID}, + builder += """SELECT ${if (numberOfItems > 0) "TOP $numberOfItems " else ""}product.rowid AS _id, product.${ROW_REPOSITORY_ID}, product.${ROW_PACKAGE_NAME}, product.${ROW_NAME}, product.${ROW_SUMMARY}, installed.${ROW_VERSION}, (COALESCE(lock.${ROW_VERSION_CODE}, -1) NOT IN (0, product.${ROW_VERSION_CODE}) AND