如何在简单的java类上使用AndroidAnnotations

时间:2017-06-26 05:54:57

标签: java android dependency-injection android-annotations

我有一个简单的Java类,如下所示,它不会从任何东西扩展。

public class WeatherPresenter {

    @App
    CrossWeatherApplication application;

    @Background
    public void loadWeather(String city) {

    }

}

那么,在那里,我如何在该课程中使用 AndroidAnnotations ,例如@App@Background

2 个答案:

答案 0 :(得分:0)

我想你是指Android annotations库,它是为了简化Android开发人员的Android开发。 有一个指向文档的链接

答案 1 :(得分:0)

在AndroidAnnotations中,使用注释时的所有类都必须使用相应的"增强组件"注解。在您的示例中,您要使用@EBean

@EBean
public class WeatherPresenter {

    @App
    CrossWeatherApplication application;

    @Background
    public void loadWeather(String city) {

    }

}

然后,您可以将此bean的实例注入到Activity中,例如:

@EActivity
public class YourActivity extends Activity {

    @Bean
    WeatherPresenter weatherPresenter;

    @AfterInject
    void afterInject() {
        weatherPresenter.loadWeather("New York");
    }
}