同时更新多个片段

时间:2018-04-08 20:10:43

标签: java android android-fragments

我正在Android平台上开发一个新闻应用程序。对于主屏幕,我正在考虑使用Windows移动设备和Windows 8操作系统中的平铺屏幕。

在主屏幕中,有特定新闻标题的图块(片段)。 (体育,商业,科学......)。

使用AsyncTasks填充片段。我的问题是他们一个接一个地居住。即使我已经实现了单独的异步任务来做到这一点。

FragmentTransaction transaction=getSupportFragmentManager().beginTransaction();
    transaction.add(R.id.buisness_frame_layout,new BuisnessFragment());
    transaction.add(R.id.science_frame_layout,new ScienceFragment());
    transaction.add(R.id.sports_frame_layout,new SportFragment());
    transaction.commit();

这是在主屏幕活动的onCreate()方法中写的。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment

    View v=inflater.inflate(R.layout.fragment_buisness, container, false);

    headlineListView=v.findViewById(R.id.lv_main_buisness);
    progressBar=v.findViewById(R.id.pb_buisness_headliines);

    new BuisnessNewsDownload().execute("https://newsapi.org/v2/top-headlines?country=us&category=business&apiKey=MyAPI");

    return v;
}

这是片段的代码,负责填充片段中的商业新闻。

new BuisnessewsDownload().execute();是异步任务,用于下载和解析数据,以便在片段中显示它。

正在下载数据并且正在填充片段。虽然它一个接一个地发生。我想让他们同时下载和填充数据。

任何帮助都将不胜感激。

0 个答案:

没有答案