消息关闭
    暂无新消息!

实现评论和点赞的坑 求助啊

问题作者 : 古惑仔2017-06-25发布
最近一个需求 就是在新闻列表页实现这个点赞和回复的   但是遇到一个坑卡了好久了
    就是 我评论完了时候去请求接口刷新数据  因为是分页加载的 我会记录这个page页码  然后去请求接口 那么问题来了   
需要要求是加载过的做缓存  但是接口呢又是只返回当前page页码的数据  :具体的问题就是 比如我加载到了第3页 的数据源  把它存在list集合中 设置给适配器  (比如每页有10条数据 那么现在我就有30条数据了)这个时候我在第21条数据做评论的逻辑  我可以记录到他的page=3  然后我去请求接口 他返回给我的只有page=3的10条数据  上面的page=2 1的数据就没有了卡了一段时间了

7个回答

︿ 3
看了你的介绍,我觉得有几个点需要你明确下。
你说提交评论后要重新请求接口刷新数据,这里我和楼上一样不理解你的目的。你提交评论的接口肯定和请求数据的接口不一样吧?如果不一样那就很好办呀、就是在提交时保存下你这个评论在列表中的位置和评论内容,然后看你的这次提交的请求是否成功,如果成功那直接用保存的评论内容就好了,没必要再请求一次整个10条信息的刷新了;
如果你提交评论和请求数据的接口一样。。首先你要做的就是打你们的后端一顿,然后让他修改后端逻辑就OK了
︿ 1
我试过了 就是给它请求接口 如果返回1 我就手动的加上去  但是当他滑出一个区域后 在返回去看 他上面的额数据没有了 所以我才不知所措啊   但是在重新刷新所有的数据 就有有了  他只是一个暂时的保存 

========================================
你可以在你滑出一个区域时查看数据源是怎样的(确认之前的数据到底有没有)
︿ 0
我感觉也是你直接刷新数据就行了,干嘛还要去再请求呢,page=3是该是用于加到请求地址后面的获取该页的数据的,你使用3去请求数据肯定获取的是第三页的数据啊,1和2的数据应该还是在你存数据的集合中,你总不会重新建了集合吧
︿ 0
1、请求服务器发送评论
2、如果返回成功,则将评论内容添加到响应的数据对象里
3、adapter.notifyDataSetChanged()