Increased history query efficiency

This commit is contained in:
Anthony Restaino 2014-08-20 18:04:43 -04:00
parent 05ddc95c9b
commit 4c75b9ffb5

View File

@ -82,8 +82,8 @@ public class HistoryDatabaseHandler extends SQLiteOpenHelper {
deleteHistoryItem(n); 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 }); mDatabase.delete(TABLE_HISTORY, KEY_URL + " = ?", new String[] { url });
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();
values.put(KEY_URL, url); values.put(KEY_URL, url);
@ -122,6 +122,7 @@ public class HistoryDatabaseHandler extends SQLiteOpenHelper {
Cursor cursor = mDatabase.rawQuery(selectQuery, null); Cursor cursor = mDatabase.rawQuery(selectQuery, null);
// looping through all rows and adding to list // looping through all rows and adding to list
int n = 0;
if (cursor.moveToLast()) { if (cursor.moveToLast()) {
do { do {
HistoryItem item = new HistoryItem(); HistoryItem item = new HistoryItem();
@ -131,7 +132,8 @@ public class HistoryDatabaseHandler extends SQLiteOpenHelper {
item.setImageId(R.drawable.ic_history); item.setImageId(R.drawable.ic_history);
// Adding item to list // Adding item to list
itemList.add(item); itemList.add(item);
} while (cursor.moveToPrevious()); n++;
} while (cursor.moveToPrevious() && n < 5);
} }
cursor.close(); cursor.close();
// return item list // return item list