Rename several wikivoyage helper classes and methods for a more general purpose
This commit is contained in:
parent
b3815da757
commit
1793a40ece
1 changed files with 17 additions and 17 deletions
|
@ -13,23 +13,23 @@ import java.util.List;
|
||||||
|
|
||||||
import gnu.trove.map.hash.TLongObjectHashMap;
|
import gnu.trove.map.hash.TLongObjectHashMap;
|
||||||
|
|
||||||
public class WikivoyageSearchHistoryHelper {
|
public class WikivoyageLocalDataHelper {
|
||||||
|
|
||||||
private static WikivoyageSearchHistoryHelper instance;
|
private static WikivoyageLocalDataHelper instance;
|
||||||
|
|
||||||
private WikivoyageSearchHistoryDbHelper dbHelper;
|
private WikivoyageLocalDataDbHelper dbHelper;
|
||||||
|
|
||||||
private TLongObjectHashMap<WikivoyageSearchHistoryItem> historyMap = new TLongObjectHashMap<>();
|
private TLongObjectHashMap<WikivoyageSearchHistoryItem> historyMap = new TLongObjectHashMap<>();
|
||||||
private List<WikivoyageSearchHistoryItem> historyItems;
|
private List<WikivoyageSearchHistoryItem> historyItems;
|
||||||
|
|
||||||
private WikivoyageSearchHistoryHelper(OsmandApplication app) {
|
private WikivoyageLocalDataHelper(OsmandApplication app) {
|
||||||
dbHelper = new WikivoyageSearchHistoryDbHelper(app);
|
dbHelper = new WikivoyageLocalDataDbHelper(app);
|
||||||
loadHistory();
|
loadHistory();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static WikivoyageSearchHistoryHelper getInstance(OsmandApplication app) {
|
public static WikivoyageLocalDataHelper getInstance(OsmandApplication app) {
|
||||||
if (instance == null) {
|
if (instance == null) {
|
||||||
instance = new WikivoyageSearchHistoryHelper(app);
|
instance = new WikivoyageLocalDataHelper(app);
|
||||||
}
|
}
|
||||||
return instance;
|
return instance;
|
||||||
}
|
}
|
||||||
|
@ -54,11 +54,11 @@ public class WikivoyageSearchHistoryHelper {
|
||||||
item.isPartOf = isPartOf;
|
item.isPartOf = isPartOf;
|
||||||
item.lastAccessed = System.currentTimeMillis();
|
item.lastAccessed = System.currentTimeMillis();
|
||||||
if (newItem) {
|
if (newItem) {
|
||||||
dbHelper.add(item);
|
dbHelper.addHistoryItem(item);
|
||||||
historyItems.add(item);
|
historyItems.add(item);
|
||||||
historyMap.put(item.cityId, item);
|
historyMap.put(item.cityId, item);
|
||||||
} else {
|
} else {
|
||||||
dbHelper.update(item);
|
dbHelper.updateHistoryItem(item);
|
||||||
}
|
}
|
||||||
sortHistory();
|
sortHistory();
|
||||||
}
|
}
|
||||||
|
@ -85,12 +85,12 @@ public class WikivoyageSearchHistoryHelper {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class WikivoyageSearchHistoryDbHelper {
|
private static class WikivoyageLocalDataDbHelper {
|
||||||
|
|
||||||
private static final int DB_VERSION = 1;
|
private static final int DB_VERSION = 1;
|
||||||
private static final String DB_NAME = "wikivoyage_search_history";
|
private static final String DB_NAME = "wikivoyage_local_data";
|
||||||
|
|
||||||
private static final String HISTORY_TABLE_NAME = "history_recents";
|
private static final String HISTORY_TABLE_NAME = "wikivoyage_search_history";
|
||||||
private static final String HISTORY_COL_CITY_ID = "city_id";
|
private static final String HISTORY_COL_CITY_ID = "city_id";
|
||||||
private static final String HISTORY_COL_ARTICLE_TITLE = "article_title";
|
private static final String HISTORY_COL_ARTICLE_TITLE = "article_title";
|
||||||
private static final String HISTORY_COL_LANG = "lang";
|
private static final String HISTORY_COL_LANG = "lang";
|
||||||
|
@ -115,7 +115,7 @@ public class WikivoyageSearchHistoryHelper {
|
||||||
|
|
||||||
private final OsmandApplication context;
|
private final OsmandApplication context;
|
||||||
|
|
||||||
private WikivoyageSearchHistoryDbHelper(OsmandApplication context) {
|
private WikivoyageLocalDataDbHelper(OsmandApplication context) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -156,7 +156,7 @@ public class WikivoyageSearchHistoryHelper {
|
||||||
SQLiteCursor cursor = conn.rawQuery(HISTORY_TABLE_SELECT, null);
|
SQLiteCursor cursor = conn.rawQuery(HISTORY_TABLE_SELECT, null);
|
||||||
if (cursor.moveToFirst()) {
|
if (cursor.moveToFirst()) {
|
||||||
do {
|
do {
|
||||||
res.add(readItem(cursor));
|
res.add(readHistoryItem(cursor));
|
||||||
} while (cursor.moveToNext());
|
} while (cursor.moveToNext());
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
|
@ -166,7 +166,7 @@ public class WikivoyageSearchHistoryHelper {
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
void add(WikivoyageSearchHistoryItem item) {
|
void addHistoryItem(WikivoyageSearchHistoryItem item) {
|
||||||
SQLiteConnection conn = openConnection(false);
|
SQLiteConnection conn = openConnection(false);
|
||||||
if (conn != null) {
|
if (conn != null) {
|
||||||
try {
|
try {
|
||||||
|
@ -178,7 +178,7 @@ public class WikivoyageSearchHistoryHelper {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void update(WikivoyageSearchHistoryItem item) {
|
void updateHistoryItem(WikivoyageSearchHistoryItem item) {
|
||||||
SQLiteConnection conn = openConnection(false);
|
SQLiteConnection conn = openConnection(false);
|
||||||
if (conn != null) {
|
if (conn != null) {
|
||||||
try {
|
try {
|
||||||
|
@ -195,7 +195,7 @@ public class WikivoyageSearchHistoryHelper {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private WikivoyageSearchHistoryItem readItem(SQLiteCursor cursor) {
|
private WikivoyageSearchHistoryItem readHistoryItem(SQLiteCursor cursor) {
|
||||||
WikivoyageSearchHistoryItem res = new WikivoyageSearchHistoryItem();
|
WikivoyageSearchHistoryItem res = new WikivoyageSearchHistoryItem();
|
||||||
|
|
||||||
res.cityId = cursor.getLong(0);
|
res.cityId = cursor.getLong(0);
|
Loading…
Reference in a new issue