Migrate BlacklistActivity to fragment

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2023-06-22 18:51:03 +05:30
parent 6ffde049a5
commit 1de9d204fb
4 changed files with 30 additions and 36 deletions

View File

@@ -156,7 +156,6 @@
<activity android:name=".view.ui.account.AccountActivity" /> <activity android:name=".view.ui.account.AccountActivity" />
<activity android:name=".view.ui.details.DetailsExodusActivity" /> <activity android:name=".view.ui.details.DetailsExodusActivity" />
<activity android:name=".view.ui.details.DevAppsActivity" /> <activity android:name=".view.ui.details.DevAppsActivity" />
<activity android:name=".view.ui.commons.BlacklistActivity" />
<activity android:name=".view.ui.preferences.SettingsActivity" /> <activity android:name=".view.ui.preferences.SettingsActivity" />
<activity android:name=".view.ui.commons.ExpandedStreamBrowseActivity" /> <activity android:name=".view.ui.commons.ExpandedStreamBrowseActivity" />
<activity android:name=".view.ui.commons.EditorStreamBrowseActivity" /> <activity android:name=".view.ui.commons.EditorStreamBrowseActivity" />

View File

@@ -55,12 +55,11 @@ import com.aurora.store.util.Log
import com.aurora.store.util.Preferences import com.aurora.store.util.Preferences
import com.aurora.store.view.ui.account.AccountActivity import com.aurora.store.view.ui.account.AccountActivity
import com.aurora.store.view.ui.commons.BaseActivity import com.aurora.store.view.ui.commons.BaseActivity
import com.aurora.store.view.ui.commons.BlacklistActivity import com.aurora.store.view.ui.commons.BlacklistFragment
import com.aurora.store.view.ui.downloads.DownloadActivity import com.aurora.store.view.ui.downloads.DownloadActivity
import com.aurora.store.view.ui.preferences.SettingsActivity import com.aurora.store.view.ui.preferences.SettingsActivity
import com.aurora.store.view.ui.search.SearchSuggestionActivity import com.aurora.store.view.ui.search.SearchSuggestionActivity
import com.aurora.store.view.ui.sheets.SelfUpdateSheet import com.aurora.store.view.ui.sheets.SelfUpdateSheet
import com.aurora.store.view.ui.spoof.SpoofFragment
import com.bumptech.glide.load.resource.bitmap.RoundedCorners import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.google.android.material.bottomnavigation.BottomNavigationView import com.google.android.material.bottomnavigation.BottomNavigationView
import nl.komponents.kovenant.task import nl.komponents.kovenant.task
@@ -250,7 +249,8 @@ class MainActivity : BaseActivity() {
B.drawerLayout.close() B.drawerLayout.close()
} }
R.id.menu_blacklist_manager -> { R.id.menu_blacklist_manager -> {
open(BlacklistActivity::class.java) navController.navigate(R.id.blacklistFragment)
B.drawerLayout.close()
} }
R.id.menu_download_manager -> { R.id.menu_download_manager -> {
open(DownloadActivity::class.java) open(DownloadActivity::class.java)

View File

@@ -20,7 +20,10 @@
package com.aurora.store.view.ui.commons package com.aurora.store.view.ui.commons
import android.os.Bundle import android.os.Bundle
import android.view.View
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProvider
import androidx.navigation.fragment.findNavController
import com.aurora.store.R import com.aurora.store.R
import com.aurora.store.data.model.Black import com.aurora.store.data.model.Black
import com.aurora.store.data.providers.BlacklistProvider import com.aurora.store.data.providers.BlacklistProvider
@@ -30,58 +33,45 @@ import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_
import com.aurora.store.viewmodel.all.BlacklistViewModel import com.aurora.store.viewmodel.all.BlacklistViewModel
class BlacklistActivity : BaseActivity() { class BlacklistFragment : Fragment(R.layout.activity_generic_recycler) {
private var _binding: ActivityGenericRecyclerBinding? = null
private val binding: ActivityGenericRecyclerBinding
get() = _binding!!
private lateinit var B: ActivityGenericRecyclerBinding
private lateinit var VM: BlacklistViewModel private lateinit var VM: BlacklistViewModel
private lateinit var blacklistProvider: BlacklistProvider private lateinit var blacklistProvider: BlacklistProvider
override fun onConnected() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
} _binding = ActivityGenericRecyclerBinding.bind(view)
override fun onDisconnected() {
}
override fun onReconnected() {
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
B = ActivityGenericRecyclerBinding.inflate(layoutInflater)
VM = ViewModelProvider(this)[BlacklistViewModel::class.java] VM = ViewModelProvider(this)[BlacklistViewModel::class.java]
blacklistProvider = BlacklistProvider.with(this) blacklistProvider = BlacklistProvider.with(view.context)
setContentView(B.root) VM.liveData.observe(viewLifecycleOwner) {
VM.liveData.observe(this) {
updateController(it.sortedByDescending { app -> updateController(it.sortedByDescending { app ->
blacklistProvider.isBlacklisted(app.packageName) blacklistProvider.isBlacklisted(app.packageName)
}) })
} }
attachToolbar() // Toolbar
binding.layoutToolbarAction.txtTitle.text = getString(R.string.title_blacklist_manager)
binding.layoutToolbarAction.imgActionPrimary.setOnClickListener {
findNavController().navigateUp()
}
updateController(null) updateController(null)
} }
override fun onDestroy() { override fun onDestroyView() {
super.onDestroyView()
_binding = null
blacklistProvider.save(VM.selected) blacklistProvider.save(VM.selected)
super.onDestroy()
}
private fun attachToolbar() {
B.layoutToolbarAction.txtTitle.text = getString(R.string.title_blacklist_manager)
B.layoutToolbarAction.imgActionPrimary.setOnClickListener {
finishAfterTransition()
}
} }
private fun updateController(blackList: List<Black>?) { private fun updateController(blackList: List<Black>?) {
B.recycler.withModels { binding.recycler.withModels {
setFilterDuplicates(true) setFilterDuplicates(true)
if (blackList == null) { if (blackList == null) {
for (i in 1..6) { for (i in 1..6) {

View File

@@ -60,4 +60,9 @@
android:name="com.aurora.store.view.ui.spoof.SpoofFragment" android:name="com.aurora.store.view.ui.spoof.SpoofFragment"
android:label="@string/title_spoof_manager" android:label="@string/title_spoof_manager"
tools:layout="@layout/activity_generic_pager" /> tools:layout="@layout/activity_generic_pager" />
<fragment
android:id="@+id/blacklistFragment"
android:name="com.aurora.store.view.ui.commons.BlacklistFragment"
android:label="@string/title_blacklist_manager"
tools:layout="@layout/activity_generic_recycler" />
</navigation> </navigation>