Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1205ab83 authored by Fahim Salam Chowdhury's avatar Fahim Salam Chowdhury 👽
Browse files

Optimize homePage category child view loading logic

In HomeFragment, for per category appList is returned empty list, we
don't have to setup recylerView adapter & load downLoad app status.
We only need to enable the shimmerView & set the title.
parent 3c25cfa2
Loading
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -54,6 +54,14 @@ class HomeParentRVAdapter(

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        val fusedHome = getItem(position)

        holder.binding.titleTV.text = fusedHome.title
        handleChildShimmerView(fusedHome, holder)

        if (fusedHome.list.isEmpty()) {
            return
        }

        val homeChildRVAdapter =
            HomeChildRVAdapter(
                fusedAPIInterface,
@@ -62,9 +70,8 @@ class HomeParentRVAdapter(
                lifecycleOwner,
                paidAppHandler
            )
        homeChildRVAdapter.setData(fusedHome.list)

        holder.binding.titleTV.text = fusedHome.title
        homeChildRVAdapter.setData(fusedHome.list)

        holder.binding.childRV.apply {
            recycledViewPool.setMaxRecycledViews(0, 0)
@@ -77,9 +84,8 @@ class HomeParentRVAdapter(
                )
            setRecycledViewPool(viewPool)
        }
        observeAppInstall(fusedHome, homeChildRVAdapter)

        handleChildShimmerView(fusedHome, holder)
        observeAppInstall(fusedHome, homeChildRVAdapter)
    }

    private fun handleChildShimmerView(fusedHome: FusedHome, holder: ViewHolder) {