如何使用拖动器2使用模拟数据创建单例类?

时间:2019-01-24 10:46:57

标签: java android dragger

嗨,我想知道是否有可能用模拟数据和拖动器创建一个单例

我知道不用拖动器2就能做到的标准代码

public class Singleton {
    private Singleton() { }

    private static class SingletonHolder {
        private static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance() {
        return SingletonHolder.INSTANCE;
    }

    public String getFoo() {
        return "bar";
    }
}

在这里,我知道将数组列表与数据放到哪里进行模拟,但是如何用匕首实现呢?设置函数或将数组列表与数据放到哪里的类似功能以及如何调用。

谢谢

1 个答案:

答案 0 :(得分:1)

您只需要在一个模块中添加一个方法,并使用@Singleton注释对其进行注释。例如:

@Module
public class MyModule {
    @Provides
    @Singleton
    MockData provideMockData() {
       return new MockData(Arrays.asList("A", "B", "C"));
    }

    @Provides
    OtherClass provideOtherClass(MockData mockData) {
       return new OtherClass(mockData);
    }
}

public class MockData {

    private List<String> list;

    public MockData(List<String> list){
        this.list = list;
    }

    public List<String> getList() {
        return list;
    }
}

请检查以下内容中的“单字和作用域绑定”部分 https://google.github.io/dagger/users-guide.html