serious bug fix and some refactors

1. 不能相信官方的数据一定是符合预期的，预防万一
2. 刷新与加载更多是两件不同的事情，需要分开来看
3. 通过web加载到底可以给用户没有更多的提示了，so todo locally
4. some refactors...