From 6dea68a8abbade4e66665e0c12c14029732ceda3 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Sat, 10 Sep 2022 12:23:27 +0200 Subject: [PATCH] hide dynamically --- .../libretube/fragments/DownloadsFragment.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/com/github/libretube/fragments/DownloadsFragment.kt b/app/src/main/java/com/github/libretube/fragments/DownloadsFragment.kt index c28aa06a6..cf2befe32 100644 --- a/app/src/main/java/com/github/libretube/fragments/DownloadsFragment.kt +++ b/app/src/main/java/com/github/libretube/fragments/DownloadsFragment.kt @@ -4,7 +4,9 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.core.view.size import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView import com.github.libretube.adapters.DownloadsAdapter import com.github.libretube.databinding.FragmentDownloadsBinding import com.github.libretube.extensions.BaseFragment @@ -34,5 +36,17 @@ class DownloadsFragment : BaseFragment() { binding.downloads.layoutManager = LinearLayoutManager(context) binding.downloads.adapter = DownloadsAdapter(files) + + binding.downloads.adapter?.registerAdapterDataObserver( + object : RecyclerView.AdapterDataObserver() { + override fun onChanged() { + if (binding.downloads.size == 0) { + binding.downloads.visibility = View.GONE + binding.downloadsEmpty.visibility = View.VISIBLE + } + super.onChanged() + } + } + ) } }