Only show 14 days of history

pull/496/head
FongMi 2 years ago
parent ba82f0afc1
commit 1c89b2af72
  1. 3
      app/src/main/java/com/fongmi/android/tv/bean/History.java
  2. 4
      app/src/main/java/com/fongmi/android/tv/db/dao/HistoryDao.java

@ -18,6 +18,7 @@ import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.TimeUnit;
@Entity
public class History {
@ -253,7 +254,7 @@ public class History {
}
public static List<History> get(int cid) {
return AppDatabase.get().getHistoryDao().find(cid);
return AppDatabase.get().getHistoryDao().find(cid, System.currentTimeMillis() - TimeUnit.DAYS.toMillis(14));
}
public static History find(String key) {

@ -10,8 +10,8 @@ import java.util.List;
@Dao
public abstract class HistoryDao extends BaseDao<History> {
@Query("SELECT * FROM History WHERE cid = :cid ORDER BY createTime DESC")
public abstract List<History> find(int cid);
@Query("SELECT * FROM History WHERE cid = :cid AND createTime >= :createTime ORDER BY createTime DESC")
public abstract List<History> find(int cid, long createTime);
@Query("SELECT * FROM History WHERE cid = :cid AND `key` = :key")
public abstract History find(int cid, String key);

Loading…
Cancel
Save