 <p><a href="https://i.stack.imgur.com/GMJnn.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/GMJnn.png" alt="Pull down to refresh works if I pull from the region starting from red line"></a></p> <p>Figured this out when I tested the app on my phone instead of emulator. The List View is always present even though the datasource is empty. In my case, the listview began where the Text view finished at the red line.</p>