你这个拖动只是把当时的位置修改了,你adapter中使用的数据中的位置并没有被修改,所以当你更新listview时,使用的数据还是原始的数据,里面的顺序也是那样的,所以就恢复原始位置了

解决方案 »

  1.   


    你好,感谢指点。我那个listview不是去拖动里面的item,是listview这个控件整体拖动到别的位置。类似滑动抽屉的效果。
      

  2.   

    记录ListView拖动完成距离顶部的位置,记得notifyDataSetChanged 后,手动设置ListView的位置,。
      

  3.   


    你好,感谢指点。。我这么做过,理论上是可行的, 但是不知道为什么没效果。
    listAdapter.notifyDataSetChanged();
    listView.layout(left, top, right, bottom);