pull/84/head
kunfei 5 years ago
parent 501a9273dc
commit b9f37c2601
  1. 2
      app/src/main/java/io/legado/app/ui/main/bookshelf/books/BaseBooksAdapter.kt
  2. 2
      app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksAdapterGrid.kt
  3. 2
      app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksAdapterList.kt
  4. 1
      app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksDiffCallBack.kt
  5. 4
      app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt

@ -4,7 +4,7 @@ import android.content.Context
import io.legado.app.base.adapter.SimpleRecyclerAdapter
import io.legado.app.data.entities.Book
abstract class BooksAdapter(context: Context, layoutId: Int) :
abstract class BaseBooksAdapter(context: Context, layoutId: Int) :
SimpleRecyclerAdapter<Book>(context, layoutId) {
fun notification(bookUrl: String) {

@ -12,7 +12,7 @@ import org.jetbrains.anko.sdk27.listeners.onClick
import org.jetbrains.anko.sdk27.listeners.onLongClick
class BooksAdapterGrid(context: Context, private val callBack: CallBack) :
BooksAdapter(context, R.layout.item_bookshelf_grid) {
BaseBooksAdapter(context, R.layout.item_bookshelf_grid) {
override fun convert(holder: ItemViewHolder, item: Book, payloads: MutableList<Any>) {
with(holder.itemView) {

@ -12,7 +12,7 @@ import org.jetbrains.anko.sdk27.listeners.onClick
import org.jetbrains.anko.sdk27.listeners.onLongClick
class BooksAdapterList(context: Context, private val callBack: CallBack) :
BooksAdapter(context, R.layout.item_bookshelf_list) {
BaseBooksAdapter(context, R.layout.item_bookshelf_list) {
override fun convert(holder: ItemViewHolder, item: Book, payloads: MutableList<Any>) {
with(holder.itemView) {

@ -23,6 +23,7 @@ class BooksDiffCallBack(private val oldItems: List<Book>, private val newItems:
val oldItem = oldItems[oldItemPosition]
val newItem = newItems[newItemPosition]
return oldItem.name == newItem.name
&& oldItem.author == newItem.author
&& oldItem.durChapterTitle == newItem.durChapterTitle
&& oldItem.latestChapterTitle == newItem.latestChapterTitle
&& oldItem.getDisplayCover() == newItem.getDisplayCover()

@ -29,7 +29,7 @@ import org.jetbrains.anko.startActivity
class BooksFragment : BaseFragment(R.layout.fragment_books),
BooksAdapter.CallBack {
BaseBooksAdapter.CallBack {
companion object {
fun newInstance(position: Int, groupId: Int): BooksFragment {
@ -43,7 +43,7 @@ class BooksFragment : BaseFragment(R.layout.fragment_books),
}
private lateinit var activityViewModel: MainViewModel
private lateinit var booksAdapter: BooksAdapter
private lateinit var booksAdapter: BaseBooksAdapter
private var bookshelfLiveData: LiveData<List<Book>>? = null
private var position = 0
private var groupId = -1

Loading…
Cancel
Save