add interface canReadMore(boolean), change the callback behavior(will run on main thread), update sample code