Better install/uninstall events handling

This commit is contained in:
kitsunyan
2020-06-08 12:55:44 +03:00
parent 622b8d1d1f
commit b445bc9d24
4 changed files with 57 additions and 49 deletions
@@ -1,6 +1,5 @@
package nya.kitsunyan.foxydroid.database
import android.annotation.SuppressLint
import android.content.ContentValues
import android.content.Context
import android.database.Cursor
@@ -386,7 +385,6 @@ object Database {
.use { it.firstOrNull()?.getInt(0) ?: 0 }
}
@SuppressLint("Recycle")
fun query(installed: Boolean, updates: Boolean, searchQuery: String,
category: String, signal: CancellationSignal?): Cursor {
val builder = QueryBuilder()
@@ -507,8 +505,10 @@ object Database {
}
fun delete(packageName: String) {
db.delete(Schema.Installed.name, "${Schema.Installed.ROW_PACKAGE_NAME} = ?", arrayOf(packageName))
notifyChanged(Subject.Products)
val count = db.delete(Schema.Installed.name, "${Schema.Installed.ROW_PACKAGE_NAME} = ?", arrayOf(packageName))
if (count > 0) {
notifyChanged(Subject.Products)
}
}
private fun transform(cursor: Cursor): InstalledItem {