[问题] 如何在切换Tab时先跑完版面再跑资料

楼主: GtSoul (安蛇)   2015-12-03 10:22:06
标题这样下有点模糊
大概就是打算用Tab切换各分类
切换的时候从Server把资料抓下来
我是在onCreateView做抓下来的动作的
会等资料完全抓好之后才notifyDataChanged
最后才Return Layout
不过这样会遇到的问题是
必须先等资料抓完之后Layout才会出来
导致使用体验非常Lag
我希望能像Play商店那样
先跑出Layout,等资料到齐后才把CardView呈现上来
使用了AsyncTask不过效果好像不如预期
资料在背景处理好了
可是不知道要怎么notifyDataChanged
请求各位帮忙
感谢
http://ideone.com/Vmbw0J
作者: LZN (秋)   2015-12-03 11:10:00
AsyncTask可, 不然用Loader也可以
作者: corrupt003 (QQ)   2015-12-03 11:21:00
改在onViewCreated里面抓资料呢?
作者: ssccg (23)   2015-12-03 11:43:00
你看起来是不太熟悉异步code? 用了AsyncTask却在同一个method里用while waiting是哪招...最快改法就是getData参数加一个callback,return改voidonPostExecute里呼叫callback传入资料,execute直接return然后最后cardAdapter加资料那两行改成直接getData,那两行移到callback里面去
楼主: GtSoul (安蛇)   2015-12-03 13:47:00
成功了!感谢各位高手

Links booklink

Contact Us: admin [ a t ] ucptt.com