点评点赞功能的基本实现------个人观点

对于做这个功能的时候,我认为很简单,结果错误百出,我认为是notifyDataSetChanged()方法调用失败,结果打印日志,发现该方法被调用了。

然后我很费解,既然已经调用,为何不刷新出新的数据呢????最后的最后,当然是问度娘,度娘她告诉我,关于点赞功能的实现,她知道的其实并

不多,而点赞功能的效果动画确很精通。然后我尝试了几种方法:

1:在onResume()方法中重新绑定adapter,并调用notifyDataSetChanged()方法,结果连个鸡肋都不如,真是浪费感情。

2:然后有寻了一个方法,让listview调用invalidateView()方法,结果我愣是没找到这个方法,我傻了。

。。。。。。。。已崩溃。。。。。。。。。。。

俺是打不死的小强,打着屡败屡战的口号,开始想广大猿猿们发出求助的信号,发送中。。。。。。。。。。。。。。。。。。。。。。。。。。。

耐心的等待!!!!!!!!!!滴滴滴滴。。。。这时候收到信息了,原来是修改的数据未渲染到adapter中,所以拿到的数据还是原来的数据,重新刷新

一变就可以更新数据了。然后我想了有想,想了又想。。。这种方法我也考虑过,并毕竟notifyDataSetChanged()方法是重新调用getView()方法,肯定

是修改数据啊!!!!!!!然而我灵感突显,顿时来了精神,原来是这么的回事。。。。。。想知道吗??????

其实是我理解错了,这与我的界面设计有关那,偶滴神呐!!原来我的的设计是这样的存在,这本是个评论的界面,分为好评,中评,差评,和全部评论,也就

是在一个Activity里面放了4个fragment,每个fragment又是同样的布局,到这了,你是不是会直接写四个fragment,然后每个都要布局?????????

这样做的话你也就太呆萌了,傻傻分不清楚。我是用了一个BaseFagment获取数据,然后在用了四个fragment去继承这个BaseFagment,然后重写

BaseFagment里面的网络请求方法,只要是其中的参数根据需求自己设计吧。所以我的BaseFagment里面是一次请求,而点赞又是一次网络请求,故点赞请求

是不能想当然的改变点赞的数据滴滴滴滴!!!!!!到此你明白了些什么那??我也是非常的好奇哦!!

知道问题出在哪了,咋就给他来个对症下药,一针见血!!!累了,容我偷懒一会,各位客观,请你们也帮我分析分析!!!!!!

时间: 2024-11-10 01:09:08

点评点赞功能的基本实现------个人观点的相关文章

JavaScript实现评论点赞功能

通过分析评论功能的逻辑关系,学会如何使用JavaScript实现评论.回复.点赞等各种功能 1.学会JavaScript处理日期和时间. 2.掌握Dom操作中的添加/删除子节点方法. 3.使用setTimeout设置定时器. 4.使用clearTimeout清除定时器以及事件代理的运用. 效果图: 1)实现删除分享内容功能 利用事件代理实现点击关闭按钮删除分享内容. 删除事件: 利用事件代理功能,在父元素节点上添加事件,以减少代码量和系统运行负荷. 事件代理的时候,使用事件对象中的srcElem

点赞功能

今天琢磨着搞了个点赞功能,因为考虑到个人网站没有根基,所以如果必须要登录才可以点赞的话那绝大部分人肯定转头就走. 如果不登录就可以点赞的话,就要动脑筋去防止刷赞了,我也去看过一些别的网站搞的投票功能,纯粹是以IP来控制,水的不能再水. 表设计如下: 用户ID  IP  浏览器信息  加上cookie  html5缓存  一共5重关卡  任何一关过不去  都点不了赞 流程从点赞的动作开始: 首先js写个变量isLike标志是否点过赞   初始化为否 点击赞图标后: $('body').on("cl

点赞功能实现 $(tag).css('属性', '样式')

1. 创建标签 document.createElement() 2.$(tag).css('属性', 样式) 赋予标签属性样式 3.设置定时器 改变位置 大小 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .container{ padding:

微信点赞功能测试用例

测试用例: ①点赞和取消点赞功能 ②点赞是否按时间顺序显示 ③点赞是否正确显示昵称或备注 ④点赞之后是否还能评论 ⑤弱网络的情况下点赞能否实时更新 ⑥点赞时有短信或电话进来,能否显示点赞情况 ⑦点赞的人是否在可见分组里 ⑧点赞之后共同好友的点赞和评论是否会提醒你 原文地址:https://www.cnblogs.com/shallwebegin/p/11621991.html

全栈项目|小书架|服务器端-NodeJS+Koa2 实现点赞功能

效果图 接口分析 通过上面的效果图可以看出,点赞入口主要是在书籍的详情页面. 而书籍详情页面,有以下几个功能是和点赞有关的: 获取点赞状态 点赞 取消点赞 所以项目中理论上与点赞相关的接口就以上三个. 点赞 model 的设计 既然明确了接口数量,那么下一步就是设计接口对应的model,通过model生成表格like,里面存放点赞数据. 那么需要存在哪些点赞数据呢? 这里简单分析后,记录一条点赞信息只需要保存以下的信息即可: 点赞 id 书籍 id 用户 id created_at delete

文章或者观点说说等点赞功能实现(thinkphp)

前端的代码: <div class='btm'><a class='zan' id="{$vo.id}" href="javascript:void(0);">赞(<span>{$vo.count}</span>)</a></div> 当然数据的处理用ajax,不过先要引入jquery和jquery.cookie.js,这个就自行百度下载吧.前端会用cookie来限制重复点赞的效果. js部分:

Drupal7 实现like(点赞)功能

尝试了好几个模块做下总结: 1. Like Dislike Buttons 好处:代码实现简单,一看就懂,开启后无需任何配置,自动在node底部显示like和unlike的小手.而且模版改起来也容易. 坏处:可配置项太少,就一个Vote denied message的文本框,就是不允许点like的自定义内容. 2. Like & Dislike 好处:可以针对哪个content type和comment生效 坏处:模版图片少,上面说可以对users类型启用该功能,但是没找到配置项. 3. lik

IOS开发-项目实战-点赞功能的实现

实现思路: 1.每一条新闻就是一个cell,在cell上添加点赞按钮. 2.让cell的控制器成为自定义cell的代理,将点击了哪一个cell放在代理方法中传出去. 3.并将这条新闻的ID和当前用户的ID上传服务器. 4.此时要考虑每个用户只能点击一次,且当用户再次点击的时候,取消点赞(定义一个BOOL变量存储用户的点击次数).则将上传的数据取出来,做判断,如果取出来有数据,说明用户点击过,没有数据那就存储到网络.再次点击,将请求下来的数据,即BOOL变量存储为NO,即取消点赞. 5.到这里就要

Redis应用2-Redis实现开发者头条页面点赞功能

开发者头条是一个资源丰富的程序猿学习网站.当网站发布新的咨询的时候,内容优秀的咨询总是会被点赞.今天就利用Redis实现这个小小的功能. 为什么使用Redis而不是Mysql实现? Redis 和 Mysql应用场景不同. 从效率来说: Redis的数据存放在内存,所以速度快但是会受到内存空间限制. MySQL存放在硬盘,在速度上肯定没有Redis快,但是存放的数据量要多的多. 从功能来说: Redis是一个K-V数据库,同时还支持List/Hash/Set/Sorted Set等几个简单数据结