我的android应用程序支持多用户登录。我使用Dagger2来维护在用户切换时创建和销毁的UserScope依赖项。其中一个依赖项是每个用户的OkHttpClient,它有自己的身份验证/cookies。
我希望在我的应用程序中使用Fresco,但我无法找到一种在运行时切换OKHttpClient的方法,因为它的初始化只发生一次。从文档中:
OkHttpClient okHttpClient; //my per user session client ImagePipelineConfig config = OkHttpImagePipelineConfigFactory .newBuilder(context, okHttpClient) .build(); Fresco.initialize(context, config);
有什么想法可以用Fresco实现这个多用户场景吗?
发布于 2017-04-03 17:12:54
您可以简单地创建一个包含多个OkHttpClients的自定义网络抓取器,并在需要时更改它们,或者创建一个包含多个OPkHttpNetworkFetcher的新抓取器。
只需使用原始OkHttpNetworkFetcher代码作为参考:https://github.com/facebook/fresco/blob/master/imagepipeline-backends/imagepipeline-okhttp3/src/main/java/com/facebook/imagepipeline/backends/okhttp3/OkHttpNetworkFetcher.java
https://stackoverflow.com/questions/43129278
复制相似问题