Remove unnecessary lambda based listener

This commit is contained in:
Naveen 2022-06-14 09:53:49 +05:30
parent 5a777cd028
commit 397ef6d4ec
2 changed files with 5 additions and 9 deletions

View File

@ -124,7 +124,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
checkInvalidApps()
initZoomListener()
setupAdapter(displayedLaunchers)
maybeShowEmptyView(displayedLaunchers)
maybeShowEmptyView()
}
private fun setupAdapter(launchers: ArrayList<AppLauncher>) {
@ -136,7 +136,6 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
launchers = launchers,
listener = this,
recyclerView = launchers_grid,
onItemsRemoved = ::onItemsRemoved,
) {
hideKeyboard()
val launchIntent = packageManager.getLaunchIntentForPackage((it as AppLauncher).packageName)
@ -280,11 +279,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
}
}
private fun onItemsRemoved() {
maybeShowEmptyView()
}
private fun maybeShowEmptyView(displayedLaunchers: ArrayList<AppLauncher> = dbHelper.getLaunchers()) {
private fun maybeShowEmptyView() {
val emptyViews = arrayOf(add_icons_placeholder, no_items_placeholder)
if (displayedLaunchers.isEmpty()) {
launchers_fastscroller.fadeOut()

View File

@ -31,7 +31,6 @@ class LaunchersAdapter(
val launchers: ArrayList<AppLauncher>,
val listener: RefreshRecyclerViewListener?,
recyclerView: MyRecyclerView,
var onItemsRemoved: (() -> Unit)? = null,
itemClick: (Any) -> Unit
) : MyRecyclerViewAdapter(activity, recyclerView, itemClick), ItemTouchHelperContract, RecyclerViewFastScroller.OnPopupTextUpdate {
@ -179,7 +178,9 @@ class LaunchersAdapter(
activity.dbHelper.deleteLaunchers(removeIds)
positions.sortDescending()
removeSelectedItems(positions)
onItemsRemoved?.invoke()
if (launchers.isEmpty()) {
listener?.refreshItems()
}
}
private fun setupView(view: View, launcher: AppLauncher, holder: ViewHolder) {