在判断条件的if-else内的holder.redPoint.setVisibility改为用设置背景的试试

解决方案 »

  1.   

    这个可能是因为,listview在刷新时item是复用的,这个时候你上次初始化的时候设置的一些属性比如红点是否visible,就会沿用下来
    一般这种情况我会在进入特殊条件判断前把layout里的资源重新初始化为默认,比如set红点不显示
    holder.redPoint.setVisibility(View.GONE);
    然后再进入if判断是否应该显示