diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md index 6bfd5a555..bd4c7f43a 100644 --- a/app/src/main/assets/updateLog.md +++ b/app/src/main/assets/updateLog.md @@ -3,6 +3,9 @@ * 关注合作公众号 **[小说拾遗]()** 获取好看的小说。 - 旧版数据导入教程:先在旧版阅读(2.x)中进行备份,然后在新版阅读(3.x)【我的】->【备份与恢复】,选择【导入旧版本数据】。 +**2020/08/25** +* 阅读记录可以删除了 + **2020/08/24** * 应用被杀死时停止朗读 * 默认封面添加删除操作 diff --git a/app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt b/app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt index 88c785d0a..38eb5ead1 100644 --- a/app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt +++ b/app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt @@ -21,4 +21,7 @@ interface ReadRecordDao { @Update fun update(vararg record: ReadRecord) + @Delete + fun delete(vararg record: ReadRecord) + } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/about/ReadRecordActivity.kt b/app/src/main/java/io/legado/app/ui/about/ReadRecordActivity.kt index 6ff52d229..6d34569af 100644 --- a/app/src/main/java/io/legado/app/ui/about/ReadRecordActivity.kt +++ b/app/src/main/java/io/legado/app/ui/about/ReadRecordActivity.kt @@ -9,6 +9,10 @@ import io.legado.app.base.BaseActivity import io.legado.app.base.adapter.ItemViewHolder import io.legado.app.base.adapter.SimpleRecyclerAdapter import io.legado.app.data.entities.ReadRecord +import io.legado.app.lib.dialogs.alert +import io.legado.app.lib.dialogs.noButton +import io.legado.app.lib.dialogs.okButton +import io.legado.app.utils.applyTint import kotlinx.android.synthetic.main.activity_read_record.* import kotlinx.android.synthetic.main.item_read_record.* import kotlinx.android.synthetic.main.item_read_record.view.* @@ -16,6 +20,7 @@ import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.Dispatchers.Main import kotlinx.coroutines.launch import kotlinx.coroutines.withContext +import org.jetbrains.anko.sdk27.listeners.onClick class ReadRecordActivity : BaseActivity(R.layout.activity_read_record) { @@ -57,7 +62,19 @@ class ReadRecordActivity : BaseActivity(R.layout.activity_read_record) { } override fun registerListener(holder: ItemViewHolder) { - + holder.itemView.apply { + iv_remove.onClick { + alert(R.string.delete, R.string.sure_del) { + okButton { + getItem(holder.layoutPosition)?.let { + App.db.readRecordDao().delete(it) + initData() + } + } + noButton() + }.show().applyTint() + } + } } } diff --git a/app/src/main/res/layout/item_read_record.xml b/app/src/main/res/layout/item_read_record.xml index b28197be6..1437f0fdb 100644 --- a/app/src/main/res/layout/item_read_record.xml +++ b/app/src/main/res/layout/item_read_record.xml @@ -1,11 +1,13 @@ + android:orientation="horizontal" + android:gravity="center_vertical"> + + \ No newline at end of file