adapter在展示的时候会有缓存,问题是,我用Preseter一次性将全部图片缓存到本地,还是adapter初始化item时候,去根据地址自己去请求?(如果是adapter自己去请求的话,算不算处理业务逻辑?不符合MVP的设计模式?)
adapter在展示的时候会有缓存,问题是,我用Preseter一次性将全部图片缓存到本地,还是adapter初始化item时候,去根据地址自己去请求?(如果是adapter自己去请求的话,算不算处理业务逻辑?不符合MVP的设计模式?)
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
2 回答1.7k 阅读
1 回答1.3k 阅读
1.3k 阅读
不建议讲逻辑写在adapter中,获得的URL,作为list的属性传入adapter后,网络图片加载单独给其他类进行处理,比如使用第三方的Glide之类的,而不是在adapter内部写图片请求的逻辑,否则到时候第二个adapter也需要网络图片就是浪费,而且网络请求不能在adapter中的复用中重复调用,肯定需要建立缓存机制,减少网络请求加载。建议直接使用第三方的,不少都支持adapter中加载url的处理逻辑