读大侠博客思考

原创 2015年11月18日 15:32:27

首先附上大神的博客http://blog.csdn.net/zhaizu/article/details/48103351,这个事大神写的仿微信朋友圈的代码,正好想研究一下微信朋友圈的动态评论功能呢,没想到网上一个大神做得非常棒,动态评论的功能也加上了。

下面就文章进行自己的一点理解;

首先是在listview的getview方法中,如果是我,会把item中的按钮操作逻辑全部写在getview中进行,这样会造成代码非常难读,但是作者直接把每一个item抽取成一个itemview,所有的操作逻辑全部写在itemview中,从而大大提高代码的可读性,发现所有复杂的交互都写在这个专门进行显示的item中进行,在itemview中写好接口,在activity中进行实现做回调,在getview中只需要调用itemview的setdata()方法就可以进行数据的更新,

并且作者为了动态评论只更新当前的item数据发生变化,不调用adapter的notifydatasetcanged()方法更新整个listview降低性能,作者将每一个itemview存放到一个集合中,当我们在评论输入框中输完内容更新itemview的时从集合中根据itemview的回调接口传过来的position来取出对应的itemview,并调用itemview的更新方法将评论刷新显示在屏幕上,


评论内容的动态显示其实就是在itemview中的不居中添加一个linearlayout,然后根据item中的comment数据是否存在来往linearlayout中在每次调用itemview的addcomment中进行添加显示即可。


相关文章推荐

精选微软经典的算法面试100题(第1-20题) -代码详解(题目选自“结构之法”大侠的博客,答案都是本菜鸟自己做的)

在此记录一下我对各个题目的代码,以作备份。本人小菜一枚,还请大家多多指教。本文章会持续更新。 1.把二元查找树转变成排序的双向链表  题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双...

CSDN博客频道4月技术图书有奖试读活动

为了继续营造CSDN博客频道分享学习、共同进步的技术氛围,本月CSDN博客频道携手清华出版社共同举办4月技术图书试读活动。我们特为大家选定了四本大部头的技术图书:《深入浅出 Windows Phone...

读大神的博客后对于position:absolute,position:fixed的总结

1、没有定义值得absolute和float一样,是脱离文档流的 eg: .image{position:absolute;width:50px;height:50px;} .box2{pad...

读博客”求一个整数中二进制数1的个数“两种方法分析

原文章链接:http://blog.csdn.net/cqs_experiment/article/details/18031935 在我给出的链接中的博客介绍了两种“求一个整数中二进制数1的个数”的...

CSDN博客&论坛——读好书,畅想“我的IT成长路”活动【已完成】

在近期开发者参与的CSDN调查活动中,37.89%的开发者表示自己会一直从事开发工作,62.11%的开发者表示会转行:其中34.69%的人选择去创业,26.08%选择做研发管理工作,有13.66%的开...

博客成立原因+ 初读 暗时间

在csdn上成立博客的原因:

对不同数据源特征提取的(详见上一篇博客问题)的进一步思考

对不同数据源特征提取的(详见上一篇博客问题)的进一步思考:所谓针对原始振动数据通过时频分析得到的时频图,可以将它保存成图片,作为图片特征,另外针对原始数据通过时域、频域统计得到的数据特征即数据,它俩可...

由博客评论引发的思考和实践(关于搜狗输入法)

电脑版搜狗输入法的透明皮肤设置;怎么改变搜狗输入法输入汉字时候出现打字框的地方...

涂鸦数据结构0 关于博客组织和知识体系构建的思考

关于博客组织形式: 从开始认真写博客到现在,转眼30多天已经过去了,文章也已经写了30多篇,于是乎就出现了如下问题:(见下图),就是所有的文章都是按找时间顺序存储,很多文章形不成一个系列:(因为工...

读v_JULY_v整理笔试题博客有感,整理些答案。

这些题目来自v_JULY_v大神博客:http://blog.csdn.net/v_july_v/article/details/7974418 9月11日, 京东:谈谈你对面向...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读大侠博客思考
举报原因:
原因补充:

(最多只允许输入30个字)