diff --git a/app/src/main/java/io/legado/app/ui/book/chapterlist/ChapterListAdapter.kt b/app/src/main/java/io/legado/app/ui/book/chapterlist/ChapterListAdapter.kt
index 6ea580b31..f1043a2a4 100644
--- a/app/src/main/java/io/legado/app/ui/book/chapterlist/ChapterListAdapter.kt
+++ b/app/src/main/java/io/legado/app/ui/book/chapterlist/ChapterListAdapter.kt
@@ -1,7 +1,7 @@
package io.legado.app.ui.book.chapterlist
import android.content.Context
-import android.widget.TextView
+import android.view.View
import io.legado.app.R
import io.legado.app.base.adapter.ItemViewHolder
import io.legado.app.base.adapter.SimpleRecyclerAdapter
@@ -33,12 +33,12 @@ class ChapterListAdapter(context: Context, val callback: Callback) :
tv_tag.visible()
}
upHasCache(
- tv_chapter_name,
+ this,
cacheFileNames.contains(BookHelp.formatChapterName(item))
)
} else {
upHasCache(
- tv_chapter_name,
+ this,
cacheFileNames.contains(BookHelp.formatChapterName(item))
)
}
@@ -53,8 +53,9 @@ class ChapterListAdapter(context: Context, val callback: Callback) :
}
}
- private fun upHasCache(textView: TextView, contains: Boolean) {
- textView.paint.isFakeBoldText = contains
+ private fun upHasCache(itemView: View, contains: Boolean) = itemView.apply {
+ tv_chapter_name.paint.isFakeBoldText = contains
+ iv_checked.visible(contains)
}
interface Callback {
diff --git a/app/src/main/res/layout/item_chapter_list.xml b/app/src/main/res/layout/item_chapter_list.xml
index bd678b4fe..aea6a6cfd 100644
--- a/app/src/main/res/layout/item_chapter_list.xml
+++ b/app/src/main/res/layout/item_chapter_list.xml
@@ -1,5 +1,6 @@
-
+ android:singleLine="true"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toLeftOf="@+id/iv_checked" />
+ android:singleLine="true"
+ app:layout_constraintTop_toBottomOf="@+id/tv_chapter_name"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toLeftOf="@+id/iv_checked" />
-
\ No newline at end of file
+
+
+
\ No newline at end of file