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

Commit 10d9e95c authored by Nihar Thakkar's avatar Nihar Thakkar
Browse files

Hide progress bar when user scrolls up

parent 71c9f7c0
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ class CategoryActivity : AppCompatActivity(), ApplicationManagerServiceConnectio
    private val applicationManagerServiceConnection =
            ApplicationManagerServiceConnection(this)
    private var applicationList = ArrayList<Application>()
    private var isLoadingMoreApplications = false

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
@@ -63,8 +64,13 @@ class CategoryActivity : AppCompatActivity(), ApplicationManagerServiceConnectio
                if (!recyclerView.canScrollVertically(1)) {
                    loadMoreContainer.visibility = View.VISIBLE
                    recyclerView.scrollToPosition(applicationList.size - 1)
                    if (!isLoadingMoreApplications) {
                        isLoadingMoreApplications = true
                        categoryViewModel.loadApplications(this@CategoryActivity)
                    }
                } else {
                    loadMoreContainer.visibility = View.GONE
                }
            }
        })
        progressBar.visibility = View.VISIBLE
@@ -89,6 +95,7 @@ class CategoryActivity : AppCompatActivity(), ApplicationManagerServiceConnectio
                recyclerView.adapter.notifyDataSetChanged()
                recyclerView.visibility = View.VISIBLE
                loadMoreContainer.visibility = View.GONE
                isLoadingMoreApplications = false
            }
        })

@@ -99,6 +106,7 @@ class CategoryActivity : AppCompatActivity(), ApplicationManagerServiceConnectio
                errorContainer.visibility = View.VISIBLE
                progressBar.visibility = View.GONE
                loadMoreContainer.visibility = View.GONE
                isLoadingMoreApplications = false
            } else {
                errorContainer.visibility = View.GONE
            }