我正在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();
是异步任务,用于下载和解析数据,以便在片段中显示它。
正在下载数据并且正在填充片段。虽然它一个接一个地发生。我想让他们同时下载和填充数据。
任何帮助都将不胜感激。