开发者社区> 问答> 正文

关于Adapter的MVP设计思路(安卓)? 400 报错

关于Adapter的MVP设计思路(安卓)? 400 报错

最近在进行MVP框架的学习,在着手修改项目的时候卡在适配器的地方了,下面说下问题场景

有一个粉丝列表,带上下拉刷新以及分页处理,每个Item有个按钮,点击进行关注/取消关注网络请求,这时候模拟网络很差的情况下,用户进行了下拉刷新和某项Item的关注操作,那么就会有对应的回调处理,当下拉刷新回调先执行,后续关注成功请求回调执行item的view更新的时候,view已经被替换了,不应该执行后续view更新(事实是执行了)

想问下MVP框架的设计思路来进行Adapter适配器的分层,具体如何处理?

说下我的处理,Presenter由该Adapter的上下文context来充当,而ViewHolder作为View层对象,实现Item项的请求回调接口,但是有个问题就是ViewHolder进行Presenter对象的绑定可以再构造器内完成,但是没有解绑操作,也就导致了view不存在的情况下还是执行回调,然后异常了。(求大神给下你们的一个设计思路,小弟不胜感激)

展开
收起
爱吃鱼的程序员 2020-06-02 17:38:04 511 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    才疏学浅,大佬给了指导,说下这个跟MVP抽层不是一个问题,问题解决也是很简单。

    假定两个请求同时进行,刷新操作先回调刷新列表了,后续item的请求回调了,那么根据item的id进行新的datalist的遍历,有该id的item则修改该item,然后刷新列表,无论哪个先回调都是执行一样回调处理,也不会有上述问题。

    2020-06-02 17:38:15
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载