From ec39ef16e45e93c72fc6ada8638dd85ff4da7f50 Mon Sep 17 00:00:00 2001 From: kehaoyuan Date: Wed, 27 Mar 2019 11:14:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=A4=BE=E5=8C=BA=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E5=8E=86=E5=8F=B2=E6=95=B0=E6=8D=AE=E5=BA=93=E6=93=8D?= =?UTF-8?q?=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gh/gamecenter/db/AskSearchHistoryDao.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/gh/gamecenter/db/AskSearchHistoryDao.java b/app/src/main/java/com/gh/gamecenter/db/AskSearchHistoryDao.java index 120a449bec..3ed14146bc 100644 --- a/app/src/main/java/com/gh/gamecenter/db/AskSearchHistoryDao.java +++ b/app/src/main/java/com/gh/gamecenter/db/AskSearchHistoryDao.java @@ -27,25 +27,30 @@ public class AskSearchHistoryDao { public void add(String key, String communityId) { try { - List all = getAll(communityId); - if (!all.contains(key)) dao.createOrUpdate(new AskSearchHistoryInfo(key, communityId)); + dao.createOrUpdate(createInfo(key, communityId)); } catch (SQLException e) { e.printStackTrace(); } } - public void delete(String item) { + private AskSearchHistoryInfo createInfo(String key, String communityId) { try { - dao.deleteById(item); + List his = dao.queryBuilder(). + orderBy("time", false). + where().eq("communityId", communityId). + query(); + for (AskSearchHistoryInfo next : his) { + if (next.getKey().equals(key)) dao.delete(next); + } } catch (SQLException e) { - e.printStackTrace(); } + + return new AskSearchHistoryInfo(key, communityId); } public void deleteAll() { - CloseableIterator iterator = dao.iterator(); while (iterator.hasNext()) { try {