|
@@ -6,16 +6,17 @@ import android.view.MenuItem
|
|
|
import androidx.activity.viewModels
|
|
import androidx.activity.viewModels
|
|
|
import io.legado.app.R
|
|
import io.legado.app.R
|
|
|
import io.legado.app.base.VMBaseActivity
|
|
import io.legado.app.base.VMBaseActivity
|
|
|
|
|
+import io.legado.app.data.appDb
|
|
|
import io.legado.app.data.entities.Bookmark
|
|
import io.legado.app.data.entities.Bookmark
|
|
|
import io.legado.app.databinding.ActivityAllBookmarkBinding
|
|
import io.legado.app.databinding.ActivityAllBookmarkBinding
|
|
|
import io.legado.app.ui.document.HandleFileContract
|
|
import io.legado.app.ui.document.HandleFileContract
|
|
|
import io.legado.app.utils.launch
|
|
import io.legado.app.utils.launch
|
|
|
import io.legado.app.utils.showDialogFragment
|
|
import io.legado.app.utils.showDialogFragment
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
|
|
|
|
+import kotlinx.coroutines.launch
|
|
|
|
|
|
|
|
class AllBookmarkActivity : VMBaseActivity<ActivityAllBookmarkBinding, AllBookmarkViewModel>(),
|
|
class AllBookmarkActivity : VMBaseActivity<ActivityAllBookmarkBinding, AllBookmarkViewModel>(),
|
|
|
- BookmarkAdapter.Callback,
|
|
|
|
|
- BookmarkDialog.Callback {
|
|
|
|
|
|
|
+ BookmarkAdapter.Callback {
|
|
|
|
|
|
|
|
override val viewModel by viewModels<AllBookmarkViewModel>()
|
|
override val viewModel by viewModels<AllBookmarkViewModel>()
|
|
|
override val binding by viewBinding(ActivityAllBookmarkBinding::inflate)
|
|
override val binding by viewBinding(ActivityAllBookmarkBinding::inflate)
|
|
@@ -30,8 +31,10 @@ class AllBookmarkActivity : VMBaseActivity<ActivityAllBookmarkBinding, AllBookma
|
|
|
|
|
|
|
|
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
|
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
|
|
initView()
|
|
initView()
|
|
|
- viewModel.initData {
|
|
|
|
|
- adapter.setItems(it)
|
|
|
|
|
|
|
+ launch {
|
|
|
|
|
+ appDb.bookmarkDao.flowAll().collect {
|
|
|
|
|
+ adapter.setItems(it)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -56,15 +59,4 @@ class AllBookmarkActivity : VMBaseActivity<ActivityAllBookmarkBinding, AllBookma
|
|
|
showDialogFragment(BookmarkDialog(bookmark, position))
|
|
showDialogFragment(BookmarkDialog(bookmark, position))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- override fun upBookmark(pos: Int, bookmark: Bookmark) {
|
|
|
|
|
- adapter.setItem(pos, bookmark)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- override fun deleteBookmark(pos: Int) {
|
|
|
|
|
- adapter.getItem(pos)?.let {
|
|
|
|
|
- viewModel.deleteBookmark(it)
|
|
|
|
|
- }
|
|
|
|
|
- adapter.removeItem(pos)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|