变量更改时调用方法

时间:2016-09-28 13:27:08

标签: java android properties observable

我一直有编程这个大问题。我的方案如下:

我有我的loadingActivity。它是我的开始活动,应该在从互联网上加载一些数据时显示某种艺术作品。

应用程序使用一个单独的类来获取该数据,该类在asyncTask中加载一些json数据。现在我希望在加载和解析完成时通知我的loadingActivity。我该如何管理呢。

我已经阅读过有关接口changeListener的信息,但无法将其转换为我的情况。

施工如下: 活动:InformationLoadActivity.class StandardClasses:GetWeatherJsonDataGetMyDatabaseJsonData都扩展了我的GetRawJsonData以处理下载我的内容。

InformationLoadActivity:

@Override
protected void onStart() {
    super.onStart();

    GetWeatherJsonData weatherData = new GetWeatherJsonData("http://api.openweathermap.org");
    weatherData.execute();
}

在解析天气信息的内部和之后,我开始GetMyDatabaseJsonData。在这个类中,我想通知我的InformationLoadActivity.class加载和解析已经完成,它可以跳转到另一个活动,在那种情况下我的MainActivity显示加载的内容。

2 个答案:

答案 0 :(得分:0)

在您的AsyncTask写代码的postExecute中实现您想要的Action,即转到您的MainActivity

答案 1 :(得分:0)

为什么不实施Observer模式?

在你的情况下,GetWeatherJsonData将成为主题,动作将实现Observer接口。

https://sourcemaking.com/design_patterns/observer/java/1