Tune the performance

1. Add BaseFragment.java
2. SetData in thread
3. Show data when fragment first show
4. Fix initData issue. Only main activity need callback
Tune performance

1. Do not set data when init done. Only when show it
2. If fragment has not visited. When init/reset/update, will not show
data.
3. Reduce 20% launch time on G7