|
@@ -13,9 +13,10 @@ import androidx.recyclerview.widget.ItemTouchHelper
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
import com.sduduzog.slimlauncher.R
|
|
import com.sduduzog.slimlauncher.R
|
|
|
import com.sduduzog.slimlauncher.adapters.CustomAppsAdapter
|
|
import com.sduduzog.slimlauncher.adapters.CustomAppsAdapter
|
|
|
-import com.sduduzog.slimlauncher.data.MainViewModel
|
|
|
|
|
import com.sduduzog.slimlauncher.data.model.HomeApp
|
|
import com.sduduzog.slimlauncher.data.model.HomeApp
|
|
|
-import com.sduduzog.slimlauncher.dialogs.RenameAppDialog
|
|
|
|
|
|
|
+import com.sduduzog.slimlauncher.models.CustomiseAppsViewModel
|
|
|
|
|
+import com.sduduzog.slimlauncher.ui.dialogs.RemoveAllAppsDialog
|
|
|
|
|
+import com.sduduzog.slimlauncher.ui.dialogs.RenameAppDialog
|
|
|
import com.sduduzog.slimlauncher.utils.BaseFragment
|
|
import com.sduduzog.slimlauncher.utils.BaseFragment
|
|
|
import com.sduduzog.slimlauncher.utils.OnItemActionListener
|
|
import com.sduduzog.slimlauncher.utils.OnItemActionListener
|
|
|
import com.sduduzog.slimlauncher.utils.OnShitDoneToAppsListener
|
|
import com.sduduzog.slimlauncher.utils.OnShitDoneToAppsListener
|
|
@@ -26,7 +27,7 @@ class CustomiseAppsFragment : BaseFragment(), OnShitDoneToAppsListener {
|
|
|
|
|
|
|
|
override fun getFragmentView(): ViewGroup = customise_apps_fragment
|
|
override fun getFragmentView(): ViewGroup = customise_apps_fragment
|
|
|
|
|
|
|
|
- private lateinit var viewModel: MainViewModel
|
|
|
|
|
|
|
+ private lateinit var viewModel: CustomiseAppsViewModel
|
|
|
|
|
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
|
|
|
return inflater.inflate(R.layout.customise_apps_fragment, container, false)
|
|
return inflater.inflate(R.layout.customise_apps_fragment, container, false)
|
|
@@ -37,7 +38,7 @@ class CustomiseAppsFragment : BaseFragment(), OnShitDoneToAppsListener {
|
|
|
|
|
|
|
|
val adapter = CustomAppsAdapter(this)
|
|
val adapter = CustomAppsAdapter(this)
|
|
|
activity?.let {
|
|
activity?.let {
|
|
|
- viewModel = ViewModelProviders.of(it).get(MainViewModel::class.java)
|
|
|
|
|
|
|
+ viewModel = ViewModelProviders.of(it).get(CustomiseAppsViewModel::class.java)
|
|
|
} ?: throw Error("Activity null, something here is fucked up")
|
|
} ?: throw Error("Activity null, something here is fucked up")
|
|
|
|
|
|
|
|
viewModel.apps.observe(this, Observer {
|
|
viewModel.apps.observe(this, Observer {
|
|
@@ -54,9 +55,7 @@ class CustomiseAppsFragment : BaseFragment(), OnShitDoneToAppsListener {
|
|
|
} ?: adapter.setItems(listOf())
|
|
} ?: adapter.setItems(listOf())
|
|
|
})
|
|
})
|
|
|
customise_apps_fragment_remove_all.setOnClickListener {
|
|
customise_apps_fragment_remove_all.setOnClickListener {
|
|
|
- viewModel.apps.value?.let {
|
|
|
|
|
- viewModel.remove(*it.toTypedArray())
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ RemoveAllAppsDialog.getInstance(viewModel.apps.value!!, viewModel).show(fragmentManager, "REMOVE_APPS")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
customise_apps_fragment_list.adapter = adapter
|
|
customise_apps_fragment_list.adapter = adapter
|
|
@@ -126,6 +125,9 @@ class CustomiseAppsFragment : BaseFragment(), OnShitDoneToAppsListener {
|
|
|
R.id.ca_menu_remove -> {
|
|
R.id.ca_menu_remove -> {
|
|
|
viewModel.remove(app)
|
|
viewModel.remove(app)
|
|
|
}
|
|
}
|
|
|
|
|
+ R.id.ca_menu_reset -> {
|
|
|
|
|
+ viewModel.reset(app)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
true
|
|
true
|
|
|
}
|
|
}
|