Hi Anirban,
A colleague and I are working on a custom Mendix widget that does exactly this, and it will be available in the Appstore shortly. If you want a sneak peek, you can grab a preview build of the widget from my colleague's Github, here.
The widget lets you set the size options to be displayed to the user and the actual number of rows that size represents:
Which ultimately looks like this:
There is already another widget where you can work with pagination. See appstore here: https://appstore.home.mendix.com/link/app/105694/Mendix/List-view-controls
Regards,
Ronald