Migrate BlacklistActivity to fragment
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -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" />
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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) {
|
||||||
@@ -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>
|
||||||
Reference in New Issue
Block a user