1
0
Fork 0

For #13939: Missing empty state for downloads view

master
Kate Glazko 2020-08-19 15:45:08 -07:00 committed by kglazko
parent 0de8aedd6f
commit 86c5a38ed8
1 changed files with 12 additions and 0 deletions

View File

@ -7,8 +7,10 @@ package org.mozilla.fenix.library.downloads
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.core.view.isVisible
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.SimpleItemAnimator
import kotlinx.android.synthetic.main.component_downloads.*
import kotlinx.android.synthetic.main.component_downloads.view.*
import mozilla.components.support.base.feature.UserInteractionHandler
import org.mozilla.fenix.R
@ -58,6 +60,8 @@ class DownloadView(
state.mode === DownloadFragmentState.Mode.Normal
mode = state.mode
updateEmptyState(state.items.isNotEmpty())
downloadAdapter.updateMode(state.mode)
downloadAdapter.updateDownloads(state.items)
@ -66,6 +70,14 @@ class DownloadView(
)
}
fun updateEmptyState(userHasDownloads: Boolean) {
download_list.isVisible = userHasDownloads
download_empty_view.isVisible = !userHasDownloads
if (!userHasDownloads) {
download_empty_view.announceForAccessibility(context.getString(R.string.download_empty_message))
}
}
override fun onBackPressed(): Boolean {
return interactor.onBackPressed()
}