昨天发现程序中listview添加数据会自动刷新,然而删除却出现问题,点击删除之后已删除数据依然显示但是不可点击,如果list数据超过屏幕,删除时listview删除的数据跟最后一条一样,而且条数不会减少,开始时我以为adapter删除数据时没有调用notifyDataSetChanged(),到程序中看是有的,因为我的listview的item有选择效果的,然后我到layout中找找有什么问题吗,一眼看下去真没什么问题
<ListView
android:id="@+id/cslist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/news_body_separator_line"
android:layout_marginBottom="50dp"
android:cacheColorHint="#00000000"
android:background="@color/white"
android:divider="@null"
android:listSelector="@drawable/function_item_selector" > <默认白色点击后灰色>
</ListView>
而且我的listviewItem的layout没有做background设置
测试把listview的background去掉,还是一样的问题不过,删除项的颜色为灰色,并且不消失,不过说明background确实是多余的,然后感觉item有问题就把item的 android:background="@drawable/function_item_selector"添加了,运行,删除数据,可以自动刷新了,
总结下,listview的background以及listSelector影响了item显示效果,既然是item的点击效果就放在自己身上。