gpt4 book ai didi

android - Roboguice 注入(inject)适配器

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:41 24 4
gpt4 key购买 nike

我有一个扩展 ArrayAdapter<T> 的适配器并想注入(inject)它们LayoutInflater .代码如下,但 inflater 始终为 null

public abstract class MyAdapter<T> extends ArrayAdapter<T> {

@Inject
protected LayoutInflater inflater;

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// inflater here is null
}
}

最佳答案

可能您使用 new 创建了 MyAdapter 实例,而不是注入(inject)它。

在这种情况下,我不建议注入(inject) LayoutInflater,除非您想使用此类的不同实现,例如模拟 LayoutInflater 进行测试。

在构造函数中获取实例:

inflater = LayoutInflater.from(context);

这样效率会更高。我看不到注入(inject) LayoutInflater 有任何好处。
依赖注入(inject)是可以的,但不要在没有必要和缓慢的时候使用它。

关于android - Roboguice 注入(inject)适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12421639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com