业务需求是对商品列表进行价格排序,很简单的一个需求,数据源保存在ObservableList中,使用了Collections.sort对数据源进行排序,但是界面没有变化,查看了数据源内部排序确实改变了,那问题就应该出在刷新上,因为对ObservableList进行增减的操作会自动更新ui,所以自然觉得排序操作也有同样的效果,尝试notifyChange,executePendingBindings都不行,最后还是要调用adapter的notifyDataSetChanged方法才更新了界面。
具体原因有空看一下源码查一下