Android ,ViewPager中的数据是网络图片,用MVP重构时,网络请求写在adapter中还是P层更好?

adapter在展示的时候会有缓存,问题是,我用Preseter一次性将全部图片缓存到本地,还是adapter初始化item时候,去根据地址自己去请求?(如果是adapter自己去请求的话,算不算处理业务逻辑?不符合MVP的设计模式?)

阅读 3k
1 个回答

不建议讲逻辑写在adapter中,获得的URL,作为list的属性传入adapter后,网络图片加载单独给其他类进行处理,比如使用第三方的Glide之类的,而不是在adapter内部写图片请求的逻辑,否则到时候第二个adapter也需要网络图片就是浪费,而且网络请求不能在adapter中的复用中重复调用,肯定需要建立缓存机制,减少网络请求加载。建议直接使用第三方的,不少都支持adapter中加载url的处理逻辑

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题