Skip to content Skip to sidebar Skip to footer

Recycler View Loading Very Slow For Large Data When Inside Nestedscrollview

I have added RecyclerView inside my NestedScrollView. Basically I want RecyclerView to scroll with other Views. The problem that I am facing is that for a small set of data, it is

Solution 1:

This case of RecyclerView inside NestedScrollView.

RecyclerView is calling onCreateViewHolder() times equal to your data size.

If data has 200 items, it freezes for onCreateViewHolder() to be called 200 times.

Solution 2:

The problem as said above is because RecyclerView as a child or subChild in NestedScrollView measures its height as infinitive when you use WRAP_CONTENT or MATCH_PARENT for height of RecyclerView.

one solution that solved this problem for me was setting the RecyclerView Height to a fixed size. you could set height to a dp value, or you could set it to a pixel value matching devices height if your requirements needs a vertical infinitive RecyclerView.

here is a snippet for setting the recyclerView size in kotlin

    val params = recyclerView.layoutParams
    params.apply {
            width = context.resources.displayMetrics.widthPixels
            height = context.resources.displayMetrics.heightPixels
    }
    recyclerView.layoutParams = params

Solution 3:

I faced the same problem! The solution was to change NestedScrollView to SwipeRefreshLayout.

add this for enable/disable ToolBar Scrolling:

ViewCompat.setNestedScrollingEnabled(recyclerView, true);

Solution 4:

As said by Nancy , recyclerview.setNestedScrollingEnabled(false); will solve scroll stuck issue. i too faced this type of issue and solved by false the NestedScroll.

Post a Comment for "Recycler View Loading Very Slow For Large Data When Inside Nestedscrollview"