优化
This commit is contained in:
+2
-2
@@ -1,4 +1,4 @@
|
||||
package io.legado.app.ui.book.arrange
|
||||
package io.legado.app.ui.book.management
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Context
|
||||
@@ -15,7 +15,7 @@ import io.legado.app.lib.theme.backgroundColor
|
||||
import io.legado.app.ui.widget.recycler.DragSelectTouchHelper
|
||||
import io.legado.app.ui.widget.recycler.ItemTouchCallback
|
||||
|
||||
class ArrangeBookAdapter(context: Context, val callBack: CallBack) :
|
||||
class BookAdapter(context: Context, val callBack: CallBack) :
|
||||
RecyclerAdapter<Book, ItemArrangeBookBinding>(context),
|
||||
|
||||
ItemTouchCallback.Callback {
|
||||
+6
-5
@@ -1,4 +1,4 @@
|
||||
package io.legado.app.ui.book.arrange
|
||||
package io.legado.app.ui.book.management
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.os.Bundle
|
||||
@@ -39,19 +39,20 @@ import kotlinx.coroutines.launch
|
||||
import kotlinx.coroutines.withContext
|
||||
|
||||
|
||||
class ArrangeBookActivity : VMBaseActivity<ActivityArrangeBookBinding, ArrangeBookViewModel>(),
|
||||
class BookshelfManageActivity :
|
||||
VMBaseActivity<ActivityArrangeBookBinding, BookshelfManageViewModel>(),
|
||||
PopupMenu.OnMenuItemClickListener,
|
||||
SelectActionBar.CallBack,
|
||||
ArrangeBookAdapter.CallBack,
|
||||
BookAdapter.CallBack,
|
||||
SourcePickerDialog.Callback,
|
||||
GroupSelectDialog.CallBack {
|
||||
|
||||
override val binding by viewBinding(ActivityArrangeBookBinding::inflate)
|
||||
override val viewModel by viewModels<ArrangeBookViewModel>()
|
||||
override val viewModel by viewModels<BookshelfManageViewModel>()
|
||||
override val groupList: ArrayList<BookGroup> = arrayListOf()
|
||||
private val groupRequestCode = 22
|
||||
private val addToGroupRequestCode = 34
|
||||
private val adapter by lazy { ArrangeBookAdapter(this, this) }
|
||||
private val adapter by lazy { BookAdapter(this, this) }
|
||||
private var booksFlowJob: Job? = null
|
||||
private var menu: Menu? = null
|
||||
private var groupId: Long = -1
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
package io.legado.app.ui.book.arrange
|
||||
package io.legado.app.ui.book.management
|
||||
|
||||
import android.app.Application
|
||||
import androidx.compose.runtime.mutableStateOf
|
||||
@@ -10,7 +10,7 @@ import io.legado.app.help.coroutine.Coroutine
|
||||
import io.legado.app.model.webBook.WebBook
|
||||
|
||||
|
||||
class ArrangeBookViewModel(application: Application) : BaseViewModel(application) {
|
||||
class BookshelfManageViewModel(application: Application) : BaseViewModel(application) {
|
||||
|
||||
val batchChangeSourceState = mutableStateOf(false)
|
||||
val batchChangeSourceSize = mutableStateOf(0)
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
package io.legado.app.ui.book.arrange
|
||||
package io.legado.app.ui.book.management
|
||||
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.material.AlertDialog
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
package io.legado.app.ui.book.arrange
|
||||
package io.legado.app.ui.book.management
|
||||
|
||||
import android.content.Context
|
||||
import android.os.Bundle
|
||||
@@ -19,10 +19,10 @@ import io.legado.app.help.DirectLinkUpload
|
||||
import io.legado.app.help.config.AppConfig
|
||||
import io.legado.app.lib.dialogs.alert
|
||||
import io.legado.app.ui.about.AppLogDialog
|
||||
import io.legado.app.ui.book.arrange.ArrangeBookActivity
|
||||
import io.legado.app.ui.book.cache.CacheActivity
|
||||
import io.legado.app.ui.book.group.GroupManageDialog
|
||||
import io.legado.app.ui.book.local.ImportBookActivity
|
||||
import io.legado.app.ui.book.management.BookshelfManageActivity
|
||||
import io.legado.app.ui.book.search.SearchActivity
|
||||
import io.legado.app.ui.document.HandleFileContract
|
||||
import io.legado.app.ui.main.MainViewModel
|
||||
@@ -80,7 +80,7 @@ abstract class BaseBookshelfFragment(layoutId: Int) : VMBaseFragment<BookshelfVi
|
||||
R.id.menu_group_manage -> showDialogFragment<GroupManageDialog>()
|
||||
R.id.menu_add_local -> startActivity<ImportBookActivity>()
|
||||
R.id.menu_add_url -> addBookByUrl()
|
||||
R.id.menu_arrange_bookshelf -> startActivity<ArrangeBookActivity> {
|
||||
R.id.menu_bookshelf_manage -> startActivity<BookshelfManageActivity> {
|
||||
putExtra("groupId", groupId)
|
||||
}
|
||||
R.id.menu_download -> startActivity<CacheActivity> {
|
||||
|
||||
Reference in New Issue
Block a user