本文介绍了使用匕首2查看依赖注入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个自定义视图,扩展了 TextView 。我应该在哪里调用我的组件来注入视图?

I have a custom view extending a TextView. Where should I call my component to inject the view?

component.inject(customTextView);


推荐答案

所以,我发现我需要在我的自定义视图的构造函数中添加注入(在所有这些中,或者调用另一个)

So, I've find out that I need to add the injection in the constructor of my custom view (in all of them, or make one call the other)

示例:

public class CustomTextView extends TextView {
   @Inject
   AnyProvider anyProvider;

   public CustomTextView(Context context) { this(context, null); }
   public CustomTextView(Context AttributeSet attrs) {
      super(context, attrs);
      Application.getComponent(context).inject(this);
   }
}

这篇关于使用匕首2查看依赖注入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-06 02:33