我一直有编程这个大问题。我的方案如下:
我有我的loadingActivity。它是我的开始活动,应该在从互联网上加载一些数据时显示某种艺术作品。
应用程序使用一个单独的类来获取该数据,该类在asyncTask中加载一些json数据。现在我希望在加载和解析完成时通知我的loadingActivity。我该如何管理呢。
我已经阅读过有关接口changeListener的信息,但无法将其转换为我的情况。
施工如下:
活动:InformationLoadActivity.class
StandardClasses:GetWeatherJsonData
和GetMyDatabaseJsonData
都扩展了我的GetRawJsonData
以处理下载我的内容。
InformationLoadActivity:
@Override
protected void onStart() {
super.onStart();
GetWeatherJsonData weatherData = new GetWeatherJsonData("http://api.openweathermap.org");
weatherData.execute();
}
在解析天气信息的内部和之后,我开始GetMyDatabaseJsonData
。在这个类中,我想通知我的InformationLoadActivity.class
加载和解析已经完成,它可以跳转到另一个活动,在那种情况下我的MainActivity
显示加载的内容。
答案 0 :(得分:0)
在您的AsyncTask写代码的postExecute中实现您想要的Action,即转到您的MainActivity
答案 1 :(得分:0)
为什么不实施Observer模式?
在你的情况下,GetWeatherJsonData将成为主题,动作将实现Observer接口。