mirror of
https://codeberg.org/tom79/Fedilab.git
synced 2025-02-25 10:29:45 +02:00
Improve search
This commit is contained in:
parent
d2f9c13f2e
commit
4f212676de
2 changed files with 7 additions and 3 deletions
|
@ -584,14 +584,16 @@ public class StatusCache {
|
|||
throw new DBException("db is null. Wrong initialization.");
|
||||
}
|
||||
String selection = Sqlite.COL_INSTANCE + "='" + instance
|
||||
+ "' AND " + Sqlite.COL_USER_ID + "= '" + user_id + "'";
|
||||
+ "' AND " + Sqlite.COL_TYPE + "= '" + Timeline.TimeLineEnum.HOME.getValue() + "'"
|
||||
+ " AND " + Sqlite.COL_STATUS + " LIKE '%" + search + "%'"
|
||||
+ " AND " + Sqlite.COL_USER_ID + "= '" + user_id + "'";
|
||||
List<Status> reply = new ArrayList<>();
|
||||
try {
|
||||
Cursor c = db.query(Sqlite.TABLE_STATUS_CACHE, null, selection, null, null, null, Sqlite.COL_STATUS_ID + " DESC", "");
|
||||
List<Status> statuses = cursorToListOfStatuses(c);
|
||||
if (statuses != null && statuses.size() > 0) {
|
||||
for (Status status : statuses) {
|
||||
if (status.content.toLowerCase().contains(search.trim().toLowerCase())) {
|
||||
if (status.content != null && status.content.toLowerCase().contains(search.trim().toLowerCase())) {
|
||||
reply.add(status);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -139,7 +139,9 @@ public class SearchVM extends AndroidViewModel {
|
|||
try {
|
||||
results.statuses = new ArrayList<>();
|
||||
List<Status> statuses = new StatusCache(getApplication()).searchStatus(instance, userId, q);
|
||||
results.statuses.addAll(statuses);
|
||||
if (statuses != null) {
|
||||
results.statuses.addAll(statuses);
|
||||
}
|
||||
} catch (DBException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue