feat: Removed limit of 5 search suggestions

This commit is contained in:
antonio 2023-06-24 11:16:05 +02:00
parent 3b80725673
commit b5e5537691
3 changed files with 7 additions and 9 deletions

View file

@ -12,8 +12,8 @@ import java.util.List;
@Dao @Dao
public interface RecentSearchDao { public interface RecentSearchDao {
@Query("SELECT * FROM recent_search GROUP BY search ORDER BY search DESC LIMIT :limit") @Query("SELECT * FROM recent_search ORDER BY search ASC")
List<String> getRecent(int limit); List<String> getRecent();
@Insert(onConflict = OnConflictStrategy.REPLACE) @Insert(onConflict = OnConflictStrategy.REPLACE)
void insert(RecentSearch search); void insert(RecentSearch search);

View file

@ -103,10 +103,10 @@ public class SearchingRepository {
thread.start(); thread.start();
} }
public List<String> getRecentSearchSuggestion(int limit) { public List<String> getRecentSearchSuggestion() {
List<String> recent = new ArrayList<>(); List<String> recent = new ArrayList<>();
RecentThreadSafe suggestionsThread = new RecentThreadSafe(recentSearchDao, limit); RecentThreadSafe suggestionsThread = new RecentThreadSafe(recentSearchDao);
Thread thread = new Thread(suggestionsThread); Thread thread = new Thread(suggestionsThread);
thread.start(); thread.start();
@ -152,17 +152,15 @@ public class SearchingRepository {
private static class RecentThreadSafe implements Runnable { private static class RecentThreadSafe implements Runnable {
private final RecentSearchDao recentSearchDao; private final RecentSearchDao recentSearchDao;
private final int limit;
private List<String> recent = new ArrayList<>(); private List<String> recent = new ArrayList<>();
public RecentThreadSafe(RecentSearchDao recentSearchDao, int limit) { public RecentThreadSafe(RecentSearchDao recentSearchDao) {
this.recentSearchDao = recentSearchDao; this.recentSearchDao = recentSearchDao;
this.limit = limit;
} }
@Override @Override
public void run() { public void run() {
recent = recentSearchDao.getRecent(limit); recent = recentSearchDao.getRecent();
} }
public List<String> getRecent() { public List<String> getRecent() {

View file

@ -56,7 +56,7 @@ public class SearchViewModel extends AndroidViewModel {
public List<String> getRecentSearchSuggestion() { public List<String> getRecentSearchSuggestion() {
ArrayList<String> suggestions = new ArrayList<>(); ArrayList<String> suggestions = new ArrayList<>();
suggestions.addAll(searchingRepository.getRecentSearchSuggestion(5)); suggestions.addAll(searchingRepository.getRecentSearchSuggestion());
return suggestions; return suggestions;
} }