Fragment线程中 --- 方法 按 顺序执行

好大一个月 2016-02-29 02:25:06
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View view = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_classify, null);
initView(view);
initData();
return view;
}

private void initData(){
initClassifyItemData();// 加载分类
initGridViewData();//加载列表数据
}

initData()中的两个方法都是使用async-http框架的网络请求,因为是异步,每次都是分开加载。现在就想先加载initClassifyItemData(),再加载initGridViewData()。【 代码不想改成 initClassifyItemData() 成功后 再加载initGridViewData() 】 如何改动?
...全文
210 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
BillLamian 2016-03-01
  • 打赏
  • 举报
回复
方案1:initClassifyItemData()执行结束,返回的主线程的时候调用initClassifyItemData() 方案2:使用EventBus ,initClassifyItemData()执行结束,返回的主线程的时候发送Event,在这恶fragment里面注册一下EventBus

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧