From 4c75b9ffb5fc0faf8d0d092e0a26ce0dedbae8c8 Mon Sep 17 00:00:00 2001 From: Anthony Restaino Date: Wed, 20 Aug 2014 18:04:43 -0400 Subject: [PATCH] Increased history query efficiency --- src/acr/browser/lightning/HistoryDatabaseHandler.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/acr/browser/lightning/HistoryDatabaseHandler.java b/src/acr/browser/lightning/HistoryDatabaseHandler.java index 81c8bc6..6666238 100644 --- a/src/acr/browser/lightning/HistoryDatabaseHandler.java +++ b/src/acr/browser/lightning/HistoryDatabaseHandler.java @@ -82,8 +82,8 @@ public class HistoryDatabaseHandler extends SQLiteOpenHelper { deleteHistoryItem(n); } } - - public synchronized void visitHistoryItem(String url, String title){ + + public synchronized void visitHistoryItem(String url, String title) { mDatabase.delete(TABLE_HISTORY, KEY_URL + " = ?", new String[] { url }); ContentValues values = new ContentValues(); values.put(KEY_URL, url); @@ -122,6 +122,7 @@ public class HistoryDatabaseHandler extends SQLiteOpenHelper { Cursor cursor = mDatabase.rawQuery(selectQuery, null); // looping through all rows and adding to list + int n = 0; if (cursor.moveToLast()) { do { HistoryItem item = new HistoryItem(); @@ -131,7 +132,8 @@ public class HistoryDatabaseHandler extends SQLiteOpenHelper { item.setImageId(R.drawable.ic_history); // Adding item to list itemList.add(item); - } while (cursor.moveToPrevious()); + n++; + } while (cursor.moveToPrevious() && n < 5); } cursor.close(); // return item list