It was pretty easy to add the auto “load more” functionality as both GridView (used in landscape mode) and ListView (portait mode) have a property atYEnd to check if user have scrolled to bottom of the timeline. I added a simple Timer that checks this property in every 0,5 seconds and starts to load more tweets if necessary.
Pull down to refresh was a bit trickier but I ended up checking the atYBeginning property of ListView/Gridview and deterimine the extra pull with the contentY property. So the code is something like this:
if( tweetsList.atYBeginning &&
tweetsList.contentY tweetsList.refresh = true;
property bool refresh: false
tweetsList.refresh = false;
// Refresh timeline
TwimGo project page for info and Downloads