国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Dagger2學習筆記之dependencies

2019-11-09 14:51:20
字體:
供稿:網(wǎng)友

組件依賴另一個組件的情況

public class PResent {    String ss = "呵呵噠";    public Present(Context context) {    }}
@Modulepublic class AppModule {    Context mContext;    public AppModule(Context context) {        this.mContext = context;    }    @Provides    public Context provicesContext(){        return mContext;    }}
@Component(modules = {AppModule.class})public interface AppComponent {    //暴露一個接口    Context proContext();}
@Modulepublic class ActivityModule {    @Provides    Present providesPresent(Context context){        return new Present(context);    }}
@Component(dependencies = {AppComponent.class},modules = {ActivityModule.class})public interface ActivityComponent {    void injectActivity(Main3Activity activity);}
public class Main3Activity extends AppCompatActivity {    @Inject    Present mPresent;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main3);        AppComponent appComponent = DaggerAppComponent.builder().appModule(new AppModule(this)).build();        ActivityComponent activityComponent = DaggerActivityComponent.builder()                .appComponent(appComponent)                .activityModule(new ActivityModule())                .build();        activityComponent.injectActivity(this);        Log.e("","******************"+mPresent.ss);    }}打印結(jié)果為:**********呵呵噠

其中的關鍵點:

1:AppModule必須提供對象的接口(proContext)

2:ActivityComponent必須添加dependencies=xxxx


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 四平市| 北票市| 隆林| 五大连池市| 西乡县| 安多县| 吴忠市| 杭州市| 万荣县| 德昌县| 固阳县| 永州市| 班玛县| 仁化县| 榆林市| 皋兰县| 宁夏| 阿拉善右旗| 乃东县| 正安县| 黄平县| 贡觉县| 光山县| 阿鲁科尔沁旗| 黑山县| 九龙坡区| 浦北县| 常州市| 离岛区| 申扎县| 隆德县| 广灵县| 舒兰市| 普陀区| 靖安县| 金阳县| 桓仁| 于田县| 聂拉木县| 社旗县| 阿尔山市|