记录ListView遇到的一个问题

adapter中进行判断,根据结果显示不同的图标,原来是这样写的:

if (note.isLiked()) {
     viewHolder.isLiked = true;
     viewHolder.news_item_like.setImageResource(R.drawable.ic_red);
}

但是发现这样会出现显示错乱的现象(该显示的地方有的对有的不对,不该显示的地方也是有的对有的不对),改了半天都不知道是什么原因。后来发现需要将else里的逻辑不全。

if (note.isLiked()) {
            viewHolder.isLiked = true;
            viewHolder.news_item_like.setImageResource(R.drawable.ic_like2);
        }else {
            viewHolder.isLiked = false;
            viewHolder.news_item_like.setImageResource(R.drawable.ic_like);
        }

描述的不是很清楚。举个简单的例子,如果结果为true的话这个图标时黑色的,否则就应该是红色。但是因为我默认就是红色的,所以我只在结果为true的时候设置了颜色。结果这样就出了问题,需要在else里面吧黑色也设置上。具体原因没有弄清楚,因为不知道怎么描述所以百度也不知道怎么百度。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,903评论 0 10
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,707评论 0 17
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,887评论 1 45
  • 自然道理提示箴言,物象虚实常无妙品。天地自然朴素清明,言说阴阳虚实气韵。画底留白融入轮廓,虚静心胸活动精神。无声音...
    湘西超风行者阅读 205评论 0 2
  • 今天我们学习第三个理念“任何事情都有连续性。” 在我们这个世界当中,任何事情都有着很多细小的事情组成的。 就像是,...
    简书一智阅读 817评论 0 0