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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Dagger2學(xué)習(xí)筆記之dependencies

2019-11-09 13:59:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

組件依賴(lài)另一個(gè)組件的情況

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 {    //暴露一個(gè)接口    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é)果為:**********呵呵噠

其中的關(guān)鍵點(diǎn):

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

2:ActivityComponent必須添加dependencies=xxxx


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 伽师县| 元氏县| 长岛县| 长顺县| 尼勒克县| 定襄县| 海阳市| 二连浩特市| 龙川县| 隆化县| 浙江省| 闽清县| 淅川县| 绵阳市| 定南县| 昭通市| 巴楚县| 镇远县| 北碚区| 克拉玛依市| 平乡县| 永平县| 敖汉旗| 潜山县| 尼勒克县| 南溪县| 巴林右旗| 建德市| 获嘉县| 安国市| 行唐县| 清苑县| 略阳县| 探索| 湘西| 遂宁市| 温州市| 平武县| 静宁县| 周宁县| 土默特左旗|